比尔盖子

海纳百川,有容乃大

导航

flash简单的事件机制

Posted on 2012-04-10 19:57  比尔盖子  阅读(610)  评论(0编辑  收藏  举报

想不到时间过得这么快现在已经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