Экземпляр класса сам добавляет себя на таймлайн
Всех приветствую.
Подскажите, пожалуйста, как из конструктора класса обратиться к таймлайну? Спасибо! Единственный способ, который мне известен - передать конструкторы ссылку на таймлайн в качестве параметра. Но, мне кажется, это - изврат. Спасибо! |
Изврат - это самодобавление.
|
Что быстрее и короче?
Код AS3:
Код AS3:
|
Прошу отвечать по теме, как обратиться к таймлайну из класса?
Спасибо! |
К какому таймлайну? =)
У всех наследников мувиклипа есть таймлайн. Для стейджа: Код AS3:
|
Это ActionScript а не хайку. Количество строк не имеет значения. Хотите в одну?
Код AS3:
|
Цитата:
Тем более, зачем вам ссылка на таймлайн? Добавляйте все в экземпляр главного класса и его дисплейных отпрысков. Есть еще stage, в конце концов. |
Спасибо всем ответившим!
Продолжая дискуссию: пишу класс, вычисляющий скорость движения курсора мыши. Каким образом метод моего класса будет получать текущую координату курсора мыши без доступа к объекту stage (читай: не имея ссылки на объект stage)? trace(stage) = null только если экземпляр этого класса не добавлен на таймлайн. НО! Добавить его туда я не могу, т.к. класс должен работать внутри других классов. Прикладываю код класса, если кто захочет помочь советом. На данный момент экз. класса получает ссылку на сцену в кач. параметра. Спасибо! Код AS3:
|
Кхм... А Вы не считаете, что правильнее будет передать координаты аргументом в функции вычисляющие скорость? Одним из основных принципов ООП являеются слабое связывание и сильное зацепление. ТО есть класс должен быть максимально независим и выполнять минимум задач. Вот и пусть только считает. Нет?
P.S. Кстати хранить координату куда удобнее хотя бы в том же самом Point-е. У него есть куча удобных функций для работы с ними. |
Seagull, допустим, я так и сделаю.
Но вопрос СОВСЕМ в другом! Вопрос в том, КАК я эти координаты получу внутри класса??? Класс по расчету скорости ведь - вспомогательный. Его экземпляр нужно вызывать в других классах. А другие классы не знают, где стэйдж и где рут..... |
Часовой пояс GMT +4, время: 00:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.