如何在as3中使用stage.addEventListener?

时间:2014-01-05 16:34:40

标签: actionscript-3 flash

我在as3中的项目中使用了一些stage.addEventListener,但我希望这些阶段事件只能在特定的框架上工作。我可以把舞台放在假的还是什么?当我点击舞台上的某个按钮时,我怎么能避免这种情况呢?因为它们与stage.addEventListener有关,所以其他东西/对象没有开始做事,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

在您的功能中,您可以检查框架,例如:

if(currentFrame == 'SpecificFrame')
{
    //codeHere
}

更改框架时,更好的方法是使用removeEventListener 删除事件。

但是,所有孩子都是舞台的一部分,因此您不能阻止与舞台相关的对象不受事件的影响。但是,您可以使对象与所有其他对象下方的舞台大小相同(通过代码,swapChildrensetChildIndex)。

答案 1 :(得分:0)

如果您想对特定框架执行某些操作,请使用以下代码。

stage.addEventListener(Event.ENTER_FRAME, chkit);

function chkit(event:Event):void{
    if (currentFrame == 90){
    trace("Reached"); // whatever you want to be done on reaching particular frame
    }
    else{
     //things that should be done when particular frame is not reached
    }
}