Как сделать переменные доступными по ключевым кадрам - AS3 - PullRequest
2 голосов
/ 12 апреля 2011

Я работаю над приложением-предложением портфолио во Flash, которое состоит из двух представлений: запрашивать у пользователя 3-4 пункта информации и отображать рекомендации на основе этой информации.

Первое представление проходит гладко, так как все, что мне нужно, это создаваемая графика. Однако у меня возникают проблемы с пониманием того, как переменную AS3 можно увидеть в ключевых кадрах, когда она была объявлена ​​и инициализирована в первом кадре.

Единственное приложение для просмотра нескольких изображений, которое я сделал, - это флэш-приложение «Путеводитель по ресторану», описанное в Adobe Flash CS5 Classroom in Book. В этом примере единственная функция AS для четырех представлений была функция stop ().

Если бы я сделал то же самое в этом приложении и объявил переменные глобальными в первом кадре, будут ли они доступны повсюду?

ПОЯСНЕНИЯ

В двух комментариях говорилось, что мой вопрос неясен, поэтому я надеюсь, что это сделает мой вопрос более понятным. Я хочу знать, как, если я соберу всю пользовательскую информацию в кадре 1, а затем переключусь на представление в кадре 15, чтобы получить доступ к этим переменным в кадре 1.

1 Ответ

3 голосов
/ 12 апреля 2011

Это не совсем то, что вы должны работать в AS3.Каждое представление должно быть объектом в вашей библиотеке со связанным классом.С вашим документом также должен быть связан класс, и именно здесь вы будете хранить ваши общие данные.Класс документа будет создавать экземпляры каждого представления по мере необходимости и передавать соответствующие переменные.

Тем не менее, если вы хотите работать по-старому, у вас не должно возникнуть проблем с объявлением переменной в кадре 1 следующим образом:

var myVar:String = "Hello!";

и последующий доступ к нему в кадре 15 той же временной шкалы , например:

trace(myVar);

Если это то, что вы делаете и это не работаетвам нужно обновить ваш вопрос несколькими примерами кода.

...