2015-06-15 2 views
0

Хорошо, так пытаются не оставлять 5 страниц информации, я начну со следующим:Проблемы с Flash 8 (AS2), Timelines и Variable Скоупсом

В мувиклип, у меня есть 3 ключевых кадров. Я пытаюсь редактировать текстовое поле для каждого фрейма, но ранее я обнаружил, что доступно только текстовое поле в текущем кадре. В попытке работать с этой идеей, я пытался идти:

clip.gotoAndStop(1); 
clip.text1.text = blah; 
clip.gotoAndStop(2); 
clip.text2.text = blah2; 
clip.gotoAndStop(3); 
clip.text3.text = blah3; 
clip.gotoAndStop(1); 

Через выражения трассировки, я могу видеть, что тексты меняются, но как только я вернусь к кадру 1, текст возвращается к тому, что У меня есть значение по умолчанию. Подобные вещи происходят по-разному в моем проекте, и я действительно просто не знаю, что с этим делать. Есть идеи?

+1

вы можете поделиться своим .fla? Если по каким-либо причинам текстовые поля выгружаются по какой-либо причине (обычно это ключевой кадр, где они больше не находятся на сцене), то это приведет к такому поведению) или если вы явно устанавливаете текст в кадре 1 – BadFeelingAboutThis

+0

Текстовые поля существуют только на их соответствующих кадры. Кажется, у вас есть ответ. Это несчастливо. Это первый раз за несколько лет, когда я работал с нуля во флэш-памяти, и, хотя я начал хорошо, я сейчас нажимаю тонну блокпостов вроде этого. :/ Спасибо хоть. – Blab

+0

В AS2, я считаю, вы можете установить var в качестве опции для текстового поля. Попробуйте сделать это, var должен сохранить его ценность. – BadFeelingAboutThis

ответ

1

Возможно, проблема в том, что ваши текстовые поля выгружаются (например, есть кадр, где они больше не находятся на сцене), поэтому, когда кадр 1 появляется, он создает их (что дает им текст, который вы помещаете на ключевом кадре).

Чтобы обойти это, в AS2 вы можете установить переменную для текстового поля. Поместите уникальное значение для каждого текстового поля, и оно должно решить вашу проблему.

Enter a unique variable name for each text field