想不到时间过得这么快现在已经23点了,打算整理下这些资料就去看刚买的书《心灵鸡汤》,感觉写的非常不错。
回到flash上,其实在以前,我感觉自己对flash便捷的事件机制只能说使用的很多,但是深入去理解的话确实很少。
在网络上看了一篇文章 感觉不错 http://bbs.9ria.com/thread-16717-1-1.html
为了加强自己对此的理解我还是在写点读后感之类的东东吧
var que:Sprite = new Sprite(); que.graphics.beginFill( 0x57555 ); que.graphics.drawRect( 0, 0, 50, 50 ); que.name = "que"; var bar:Sprite = new Sprite(); bar.graphics.beginFill( 0x333333 ); bar.graphics.drawRect( 0, 0, 75, 75 ); bar.name = "bar"; var jin:Sprite = new Sprite(); jin.graphics.beginFill( 0xff0000 ); jin.graphics.drawRect( 0, 0, 100, 100 ); jin.name = "jin"; bar.addChild( que ); jin.addChild( bar ); addChild( jin ); que.addEventListener(MouseEvent.CLICK, onMouseClick); bar.addEventListener(MouseEvent.CLICK, onMouseClick); jin.addEventListener(MouseEvent.CLICK, onMouseClick); function onMouseClick( event:MouseEvent ):void { trace( "事件流当前经过对象:"+event.currentTarget.name+",事件流目标:"+event.target.name ); }
这段代码输出的话只是在到达目标后返回,也就是 目标阶段+冒泡阶段两部分东西。如果我们想使监听器在捕获阶段产生作用的话你需要将addEventListener的useCaptrue参数设置为true。http://www.cnblogs.com/pureme/archive/2012/04/10/2441061.html