AS2 - переключение текста в поле динамического текста - PullRequest
0 голосов
/ 04 августа 2011

Я делаю очень простую приключенческую игру с диалоговым окном.

Диалоговое окно - это динамическое текстовое поле.Мне нужно, чтобы оно отображало следующее сообщение каждый раз, когда нажимается кнопка «Далее».

Прямо сейчас, вот как это выглядит.

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
        {

И так далее, и тому подобное.Каждый раз, когда нажимается кнопка «Далее», +1 добавляется к переменной MessageProgress.

Однако, когда я пытаюсь это сделать, первое сообщение будет отображаться совершенно нормально, но не будет отображаться ни одно другое сообщение, как бымного раз кнопка нажата.

1 Ответ

1 голос
/ 04 августа 2011

Выражение if(MessageProgress = 1) означает, что вы присваиваете Messageprogress значение 1.

Используйте if(MessageProgress == 1) для оценки выражения и аналогично для других условий if.

В любом случае, вышеупомянутый метод совсем не используетсяпутьПочему бы не поместить сообщения в массив и просто ссылаться на них как Array [0], Array [1] ...


EDIT:

Что-токак,

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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...