如何在每一帧上做到这一点?

时间:2014-05-09 08:17:24

标签: actionscript-3 flash

在我的主时间轴中,我有这段代码

var screen:App42LeaderBoard = new App42LeaderBoard(1);

并且在.as文件中的那个类中我有public var会发生变化,所以基本上这个代码它只加载第一个值,我该怎么做呢

var screen:App42LeaderBoard = new App42LeaderBoard(1);

在as3中的onEnterFrame函数的每一帧上执行?

1 个答案:

答案 0 :(得分:0)

每次输入新帧时,在时间轴中添加和事件监听器

addEventListener(Event.ENTER_FRAME, onFrameEnter);

并添加一个处理程序,该处理程序将创建该对象的新实例:

function onFrameEnter(e:Event):void
{
    var screen:App42LeaderBoard = new App42LeaderBoard(1);
}

小心,看起来它可能是代码中的CPU重要部分。请记住,您始终可以使用以下命令删除侦听器以停止创建对象:

removeEventListener(Event.ENTER_FRAME, onFrameEnter);