AS3 - Movieclip上的AddEventlListener

时间:2015-05-16 14:15:47

标签: actionscript-3 flash events

自从我最后一次在AS3中编码以来已经有一段时间了,所以我记不起将Movieclip置于舞台内然后将其绑定到事件的正确方法。 我这样做了:

  1. 使用此AS3代码在其中创建一个空的MC形状和一个空的关键帧:

    this.addEventListener(MouseEvent.CLICK, function(){trace("ok");})

  2. MC放入舞台我需要的时间

  3. 不幸的是,当我运行它并尝试单击时,控制台中不会显示任何消息。 有什么想法吗?

    由于

2 个答案:

答案 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