我的主时间轴上有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?