AS3事件流怎么实现-创新互联

这篇文章主要讲解了“AS3事件流怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AS3事件流怎么实现”吧!

10年积累的做网站、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有防城港免费网站建设让你可以放心的选择与我们合作。

首先,设置一次测试环境:

AS3事件流怎么实现

代码如下:

		var $a : MovieClip = ResLibrary.instance.getMovieClip("A");
		$a.x = (stage.width - $a.width )>>1;
		$a.y = (stage.height - $a.height )>>1;
		stage.addChild($a);
		
		var $b : MovieClip = ResLibrary.instance.getMovieClip("B");
		$b.x =  ($a.width - $b.width )>>1;
		$b.y = ($a.height - $b.height )>>1;
		$a.addChild($b);
		
		var $c : MovieClip = ResLibrary.instance.getMovieClip("C");
		$c.x = ($b.width - $c.width )>>1;
		$c.y = ($b.height - $c.height )>>1;
		$b.addChild($c);
		
		$a.addEventListener(MouseEvent.CLICK,this.ClcikHandler,true,0,false);

Click回调方法:

		private function ClcikHandler( event : MouseEvent ):void
		{
			trace( event.target , event.currentTarget );
		}

依次单击C ,B ,A的结果:单击A根本就没有反应

AS3事件流怎么实现

如果把$a的单击注册事件改成:


$a.addEventListener(MouseEvent.CLICK,this.ClcikHandler,false,0,false);

就是将第三个参数改为false , 则结果为:单击A有反应

AS3事件流怎么实现

addEventListener的第三个参数如果为false(默认为flase), 回调事件会在冒泡状态的时候执行 ;否则会在目标状态执行。当参数为true时 ,在A上注册,不存在冒泡状态 , 回掉函数不会执行。

事件机制的3个阶段

Event有一个属性:eventPhase,可以为以下3个值:

  • 捕获阶段 (EventPhase.CAPTURING_PHASE)。

  • 目标阶段 (EventPhase.AT_TARGET)。

  • 冒泡阶段 (EventPhase.BUBBLING_PHASE)。


感谢各位的阅读,以上就是“AS3事件流怎么实现”的内容了,经过本文的学习后,相信大家对AS3事件流怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:AS3事件流怎么实现-创新互联
分享URL:http://azwzsj.com/article/dgsehj.html