AS2 - 在动态文本框中切换文本

时间:2011-08-04 02:51:08

标签: flash actionscript text dynamic

我正在用对话框制作一个非常简单的冒险游戏。

对话框是动态文本框。每次按下“下一步”按钮时,我都需要它来显示下一条消息。

现在,这就是它的样子。

stop();

onEnterFrame = gameProgression();

function gameProgression()
{
if (MessageProgress = 1)
{
    MessageText.text = "Blah blah blah.";
}
else
{
    if (MessageProgress = 2)
    {
        MessageText.text = "More blah.";
    }
    else
    {
        if (MessageProgress = 3)
        {
            MessageText.text = "And again.";
        }
        else
        {

依此类推。每次按下“下一步”按钮时,都会向MessageProgress变量添加+1。

然而,当我尝试这个时,它会完全显示第一条消息,但无论点击按钮多少次都不会显示任何其他消息。

1 个答案:

答案 0 :(得分:1)

语句if(MessageProgress = 1)表示您将Messageprogress指定为1。

使用if(MessageProgress == 1)评估表达式&同样适用于其他条件。

无论如何,上面的方法根本没有。为什么不把消息放在一个数组中,只需像Array [0],Array [1] ......

那样引用它们

<小时/> 编辑:

类似的东西,

stop();

onEnterFrame = gameProgression();

myArray = new Array("Blah blah blah.","More Blah.","And Again");

function gameProgression()
{
     // Remember to start MessageProgress from 0 and not 1

     myArray[MessageProgress];
}