[AS3]as3.0的双击事件全面解析(2)
修改下代码成这样: mc_test1.doubleClickEnabled = true ; mc_test1.addEventListener(MouseEvent.DOUBLE_CLICK,Test1Handler); functionTest1Handler(e:MouseEvent):void { txt.text = test1双击 ; } mc_test2.do
修改下代码成这样:
- mc_test1.doubleClickEnabled=true;
- mc_test1.addEventListener(MouseEvent.DOUBLE_CLICK,Test1Handler);
- function Test1Handler(e:MouseEvent):void
- {
- txt.text="test1双击";
- }
- mc_test2.doubleClickEnabled=true;
- mc_test2.mouseChildren=false;
- mc_test2.addEventListener(MouseEvent.DOUBLE_CLICK,Test2Handler);
- function Test2Handler(e:MouseEvent):void
- {
- txt.text="test2双击";
- trace(e.target.name);
- }
果然这时候一切正常。为了再验证下是否真的发生在子项。添加以下输出信息。
- mc_test1.doubleClickEnabled=true;
- mc_test1.addEventListener(MouseEvent.DOUBLE_CLICK,Test1Handler);
- function Test1Handler(e:MouseEvent):void
- {
- txt.text="test1双击";
- }
- mc_test2.doubleClickEnabled=true;
- mc_test2.addEventListener(MouseEvent.DOUBLE_CLICK,Test2Handler);
- mc_test2.addEventListener(MouseEvent.MOUSE_DOWN,TestDownHandler);
- mc_test2.addEventListener(MouseEvent.MOUSE_UP,TestUpHandler);
- mc_test2.addEventListener(MouseEvent.CLICK,TestClickHandler);
- function Test2Handler(e:MouseEvent):void
- {
- txt.text="test2双击";
- trace(e.target.name);
- }
- function TestDownHandler(e:MouseEvent):void
- {
- trace("按下2");
- trace(e.target.name);//instance4
- }
- function TestUpHandler(e:MouseEvent):void
- {
- trace("弹起2");
- trace(e.target.name);//instance4
- }
- function TestClickHandler(e:MouseEvent):void
- {
- trace("单击2");
- trace(e.target.name);//instance4
- }
并没有输出mc_test2,而输出instance4,这应该就是自动命名的子项影片剪辑吧。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...