当前位置:主页>FLASH AS 编程>AS基础篇>AS 3.0>文章内容
  • As3 onReleaseOutside
  • 来源:egoldy flashblog 作者:egoldy 2008-01-15 【

很长时间没有摸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等状态.





上一篇:AS3最in的写法   下一篇:使用URLLoader载入文本和XML
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
推荐内容
·AS3中文版帮助_chm
·as3编译器错误中文说明
·Flash CS3 AS3 doubleClick测试
FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)