0

我试图研究这个问题,但作为一个新手,我很难涉足这些术语......

我在我的BudeStrings Dev Site的登录页面上使用了piecemaker 2 滑块。滑块共包含 5 张幻灯片;第一个是包含多个帧的影片剪辑,接下来的四个是动画文本剪辑,每个剪辑仅包含一个帧。

根据我在互联网上找到的说明,我在第一个(多帧)剪辑的最后一帧之后添加了一个关键帧,并添加了以下代码:

dispatchEvent(new Event(Event.COMPLETE));
stop();

停止剪辑循环并启用滑块的自动播放行为。这对第一个(多帧)影片剪辑非常有效,但是当我尝试将相同的代码添加到其他四个(单帧)剪辑时,它没有达到预期的效果。

这四个剪辑使用以下代码:

var myString:String = "Sample text "
var myArray:Array = myString.split("");
addEventListener(Event.ENTER_FRAME, frameLooper);
function frameLooper(event:Event):void {    
if (myArray.length > 0){
TextField.appendText(myArray.shift())­; 
}   
else {  
removeEventListener(Event.ENTER_FRAME, frameLooper);    
}
}

显示一些带有动画打字效果的文本。如果我像在第一个剪辑上那样添加带有 dispatchEvent 代码的关键帧,它将停止工作,并且当我将 dispatchEvent 代码附加到上述动作脚本时,它没有任何效果,并且当它到达幻灯片编号 2 时,piecemaker 2 停止自动播放。

除此之外,我不知道是什么导致了这个问题。请帮忙。

问候,扬

4

1 回答 1

0

首先,您应该在文本字段实例上使用 appendText 方法,而不是类本身(编译器应该给您一个错误)。因此,如果您舞台上的文本字段称为“txt”,它将变为“txt.appendText..”。其次,您应该在 else 部分中定义事件调度,因为在它运行时,您的动画将完成。

[编辑] 确保在发布设置中启用严格模式 在此处输入图像描述

于 2012-08-19T20:09:22.877 回答