自从我最后一次在AS3中编码以来已经有一段时间了,所以我记不起将Movieclip
置于舞台内然后将其绑定到事件的正确方法。
我这样做了:
使用此AS3代码在其中创建一个空的MC
形状和一个空的关键帧:
this.addEventListener(MouseEvent.CLICK, function(){trace("ok");})
将MC
放入舞台我需要的时间
不幸的是,当我运行它并尝试单击时,控制台中不会显示任何消息。 有什么想法吗?
由于
答案 0 :(得分:0)
为了让对象发送CLICK
事件,必须要点击某些内容。空形状没有边界,因此无法点击任何内容。在形状中填充/绘制某些东西可以解决问题。
this.graphics.beginFill(0);
this.graphics.drawRect(0,0, stage.stageWidth,stage.stageHeight);
this.graphics.endFill();
this.addEventListener(MouseEvent.CLICK, function(){trace("ok");})
答案 1 :(得分:0)
另一方面,时间轴剪辑始终具有对舞台的引用,因此如果您将侦听器添加到stage
而不是this
,则可以跟踪ok
。