加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Is it a BUG or something else? Can't Capture Mouse E

发布时间:2020-12-15 18:25:14 所属栏目:百科 来源:网络整理
导读:Just try the below code: package {import flash.display.*;import flash.events.*;import flash.net.*;public class main extends MovieClip{private var _file:String = "stickers/dirt_road.swf";private var _ldr:Loader;private var _sticker:MovieCli

Just try the below code:

package  
{
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	
	public class main extends MovieClip
	{
		private var _file:String = "stickers/dirt_road.swf";
		private var _ldr:Loader;
		private var _sticker:MovieClip;
		
		
		public function main() 
		{
			this.addEventListener(Event.ADDED_TO_STAGE,this.addedToStageHandler);
		}
		
		
		private function addedToStageHandler($e:Event):void
		{
			var $req:URLRequest = new URLRequest(this._file);
			this._ldr = new Loader();
			this._ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,this.loaderHandler);
			this._ldr.load($req);
		}
		
		
		private function loaderHandler($e:Event):void
		{
			//trace($e.target.content);	//[object MovieClip]
			this._sticker = $e.target.content as MovieClip;
			this.addChild(this._sticker);
			this._sticker.addEventListener(MouseEvent.MOUSE_DOWN,this.stickerMouseDownHandler);
		}
		
		
		private function stickerMouseDownHandler($e:MouseEvent):void
		{
			trace("Vince");	// never be executed
		}
		
	}
	
}


And you would find the handling method would nevre be invoked. Someone already reported the same problem:

http://board.flashkit.com/board/showthread.php?735451-Can-t-capture-mouse-events-on-a-loaded-swf

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读