论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

As3 onReleaseOutside

文章类别:Flash AS编程 | 发表日期:2008-10-6 17:43:56


很长时间没有摸AS3.0了.自知快要落伍了, 于是下定决心利用有限的业余时间继续研究AS3.0. 整理一些常用的As3.0用法.目前关于AS3按钮的onReleaseOutside,整理了一下.如下:

package {

import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Stage;

public class Wsbutton extends Sprite {

private var button:Sprite;

public function Wsbutton() {
init();

}
private function init():void {
button=new Sprite();
button.graphics.beginFill(0x000000,1);
button.graphics.drawRect(50,50,200,100);
addChild(button);

button.buttonMode=true;
button.addEventListener(MouseEvent.MOUSE_DOWN,buttonPress);
button.addEventListener(MouseEvent.MOUSE_UP,buttonRelease);
button.addEventListener(MouseEvent.MOUSE_OVER,buttonOver);
button.addEventListener(MouseEvent.MOUSE_OUT,buttonOut);
}

private function buttonPress(e:MouseEvent):void {

this.stage.addEventListener(MouseEvent.MOUSE_UP,buttonRelease);

}

private function buttonRelease(e:MouseEvent):void {

this.stage.removeEventListener(MouseEvent.MOUSE_UP,buttonRelease);

if (e.currentTarget != button) {
trace('onReleasedOutside');
} else {

trace('onRelease');
}

}

private function buttonOver(e:MouseEvent):void {
if (e.buttonDown) {

trace('onDragOver');
} else {

trace('onRollOver');
}

}

private function buttonOut(e:MouseEvent):void {
if (e.buttonDown) {
trace('onDragOut');
} else {
trace('onRollOut');
}

}
}

}

包括了dragover,dragout,onReleaseOutSide等状态.

上一篇:{技巧}使用URLLoader载入文本和XML 人气:3518
下一篇:{技巧}AS3最in的写法 人气:4147
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058