0

我正在制作一个互动漫画,展示两个角色之间的对话。我使用本教程: http: //frameentered.com/content/typing-effect-flash-as2来创建打字文本动画。我在 Flash Pro CS6 中使用 AS2。

它工作得很好,除了有时字符串中的两个字符会被交换。例如,对话的一部分将输出“tos ay”而不是“to say”(就像在代码中一样)或“Wel,l”而不是“Well”

重新生成文本(通过单击下一帧然后返回)通常会修复它。但这在许多不同的框架中经常发生,不知道为什么。

此外,我在计时器上有下一个/上一个按钮,仅在文本完成后启用,以防止与下一个/上一个帧混淆(它们都使用相同的动态文本字段)。那是我添加到教程中的部分,所以也许我搞砸了。

到目前为止的瑞士法郎在这里:http ://sta.sh/0owl7iiqx5o

我的代码是:

_root.nextbtn.enabled = false;
_root.prevbtn.enabled = false;

//speed of typing (ms)
var speed:Number = 30;

//what shall be typed
var msg1:String = "Easy for you to say.";

//where it shall be typed
typeText(msg1,tf1);


//makes the typing happen
function typeText(msg:String, tf:TextField)
{
    for (i = 0; i < msg.length; i++)
    {
        setTimeout(addChar,speed * i,msg.charAt(i),tf);
    }
}

//button timer: must load AFTER setTimeout(addChar)^
var btnTimer:Number = setTimeout(enBTN, speed * i);

//adds letters
function addChar(char:String, tf:TextField)
{
    tf.text += char;
}
//enables buttons
function enBTN()
{
    _root.nextbtn.enabled = true;
    _root.prevbtn.enabled = true;
}

非常感谢!

4

0 回答 0