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。如果你想让它只是一个黄色的方块,你需要将它作为一个单独的精灵添加,并将侦听器附加到它。我猜这是因为你没有任何像精灵一样的“鼠标启用”功能。如果你添加一个精灵并在其中绘制,你会得到点击。