![]() |
Добавить экземпляр класса в Main
Ух, осуществилась мечта, начал изучать AS3... Идея проста - перенести свою игру-сайт во флеш... И, так сказать, уже появились проблемы... Изначально был такой вариант:
Вот класс Main: Код AS3:
https://pp.vk.me/c628120/v628120999/...vU-R7Uu-js.jpg То есть, всё работает. Теперь, я немного преобразую и создам класс Profile, куда помещу весь код из Main. Класс Main: Код AS3:
Код AS3:
https://pp.vk.me/c628120/v628120999/...2jkSGQWe8Q.jpg Что не так делаю? |
Пока вы не добавили объект на экран, его свойство stage равно null.
|
|
У вас addChild() выполняется после создания объекта.
Строчка stage.loaderInfo.parameters выполняется до addChild(). |
То есть, сначала нужно добавить через addChild что-то на сцену, а потом заполнять его или что?
Добавлено через 54 секунды Просто хочу понять, как правильно добавить экземпляр на сцену. Добавлено через 3 минуты Таким макаром не получилось.. https://pp.vk.me/c628120/v628120999/...6tXMwwaNVk.jpg |
Код AS3:
Код AS3:
Напишите к каким выводам пришли после прочтения моего кода. |
надо же.. получилось... А что вообще произошло, если не секрет? Что не так было?
Добавлено через 3 минуты Я так понял, если надо что-то добавить на сцену, надо это инициировать через ADDED_TO_STAGE? Добавлено через 5 минут А нееееееет... Просто добавилось раньше, чем отправился запрос... Поэтому данных не было, хотя само тектовое поле было. Правильно? |
Цитата:
|
А такой вопрос: как мне получить доступ к stage.height? опять нужно что-то инициировать или если произошло инициирование, то уже доступен этот параметр?
Добавлено через 1 минуту и да, допустим я создал экземпляр Profile. Допустим, я вывожу не только фото, но и данные игры (сколько очков, уровень и т.д.) и мне надо обновить эти данные. каким способом мне лучше всего пересоздать экземпляр, если один уже есть? |
постараюсь на пальцах
ADDED_TO_STAGE - просто слушатель события, который срабатывает, когда появился доступ к stage когда вы пишите Код AS3:
что бы класс получил ссылку на stage, то нужно написать, после инициализации, addChild(Ваш класс) по этому используется слушатель ADDED_TO_STAGE, выполниться весь код, кроме того, что вызовет этот слушатель, а когда вы добавите ваш класс на сцену, то выполниться остальная часть, в ней как раз и стоит что либо добавлять на сцену, можно конечно обойти(передать ссылку на stage при вызове класса), но не стоит писать такой код |
| Часовой пояс GMT +4, время: 16:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.