Actionscript 3 为什么可以';我是否跟踪文档类中的单击事件?

Actionscript 3 为什么可以';我是否跟踪文档类中的单击事件?,actionscript-3,flash,Actionscript 3,Flash,考虑下面的代码:为什么我不能跟踪点击事件 package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.display.*; [SWF(width="1000",height="600")] public class vanCoppe

考虑下面的代码:为什么我不能跟踪点击事件

            package {
                import flash.display.Sprite;
            import flash.events.MouseEvent;
            import flash.display.*;
            [SWF(width="1000",height="600")]
                public class vanCopperTes extends Sprite
                {
                    public function vanCopperTes()
                    {
                        stage.align = StageAlign.TOP_LEFT;
                        stage.scaleMode = StageScaleMode.NO_SCALE;

                        //黄色矩形
                        graphics.beginFill(0xFFCC00,.5);
                        graphics.drawRect(0,0,200,200);
                        graphics.endFill();
                        addEventListener(MouseEvent.CLICK,onClick);
                        trace("this.numChilder",numChildren);// output: 0

                    }

                    private function onClick(e:MouseEvent):void
                    {
                        trace("Click");
                    }

                }
            }

尝试将eventlistener更改为:

stage.addEventListener(MouseEvent.CLICK,onClick);

这将适用于整个.swf。如果你想让它只是一个黄色的方块,你需要将它作为一个单独的精灵添加,并将侦听器附加到它。

我猜这是因为你没有任何像精灵一样的“鼠标启用”功能。如果你添加一个精灵并在其中绘制,你会得到点击。