AS3 - 如何在currentFrame更新后运行函数?

时间:2015-05-01 14:01:10

标签: actionscript-3

我的主时间轴上有2个MovieClip(mcA)副本。在mcA中,我还有5个MovieClips(mcB)和这段代码:

addEventListener(MouseEvent.CLICK, clickedPoint);

function clickedPoint(e:MouseEvent) {
    e.target.play();
    setStat(e.target.parent);
}

所以我切换了被点击的mcB的框架,并运行了一个引用主时间轴上相应mcA的函数。

在setStat中,我调用另一个函数来检查mcA中所有mcB的currentFrame。

getPoints(stat) {
    var points = 0;

    for(var i = 1; i <= 5; i++)
    {
        if(stat["pnt"+i].currentFrame == 2) points++;
    }
    trace(points);

    return points;
}

我的问题是setStat函数似乎在点击更新的mcB的currentFrame之前运行。

当我调用setStat时,如何更改我的代码以便点击的mcB注册为更改了其currentFrame?

0 个答案:

没有答案