我正在用闪存写一张电子贺卡,我想在用户按下按钮后对一系列动画进行排序。第一个是在 MovieClip displayScreen_mc 的第 2-60 行播放的补间形状。第二个是我编写的名为 TypeWriter 的单独类中的一个函数,它在 TLFTextField 上一次写入一个字母。(该代码运行良好。)
问题:我想遍历一个字符串数组。在每次迭代中,我想 gotoAndPlay,然后使用 TypeWriter 写出字符串。我的代码如下:
var greetings:Array = new Array( "string 1, string2, string3, etc " );
//Onclick functiont to start sequence of events..
function displayInvitation(event:MouseEvent):void
{
var tw = new TypeWriter();
var index:int = 0;
while ( index < greetings.length )
{
displayStatic();
tw.writeText(greetings[index], 100, displayScreen_mc.displayText);
index++;
}
}
function displayStatic():void
{
displayScreen_mc.gotoAndPlay(2);
}
这些都写在我舞台上的Actions层的actionscript中。TypeWriter 是一个包含 writeText 函数的单独类。我希望 displayStatic 在调用 tw.textWrite 之前完成。我想将 gotoAndPlay 保留在一个函数中,因为将来我可能想在那里添加一些东西。
我一直在尝试使用 addEventListener 在调用第二个函数之前等待第一个函数完成。有人有解决方案吗?