как передать значение в функцию прослушивателя
Здравствуйте
Подскажите пожалуйста как передать значение в функцию прослушивателя. Тоесть я назначаю прослушиватель Код AS3:
Код AS3:
Код AS3:
Код AS3:
|
Код AS3:
Код AS3:
|
1.Классы принято писать с Большой буквы
2. Принято наследоваться от Event и передавать объект (Ttimer)в качестве параметра расширенного класса |
Цитата:
Чтобы иметь возможность передать туда что-то свое, нужно будет: Во первых расширить класс Timer и использовать вместо родного таймера свой. И во-вторых в этом классе по тику посылать собственное событие, как написал Babylon Но скорее всего, здесь можно обойтись без это. Зачем вам нужно передавать туда какой-то параметр, и какой именно? |
Не надо извращать мою мысль :). Я предлагал расширить Event, но не предлагал посылать собственных событий.TimerEvent вполне себе событие.
Добавлено через 1 минуту И передать значение в функцию конечно можно, но это хак. Добавлено через 4 минуты Как то так. Класс (type : String, timer:Ttimer, bubbles : Boolean = false, cancelable : Boolean = false) |
А у вас тут весело.Не нравиться скриптовый язык-перепишем. Удачи вам ребят! Особенно в переписывании.
P.S.По теме: Функция прослушивателя принимает только переменные и методы события. |
Непонятна ваша веселая ирония. Наследование вполне стандартный прием в таких случаях.
|
Дело в том что я хотел проработать массив таких вот таймеров в которых прослущиватель один и соответственно функция тоже одна. Но задача в том как я узнаю какой по номеру таймер сработал и потому хотел бы передать это значение в функцию. Если я правильно понял класс который предложил chamele0n и Babylon то мне при каждой итерполиции нужно будет переустанавливать таймер. А это немного неудобно.
Я, действительно думал, что для такого решения есть чо то по проще по типу as2, В принципе я решил обойти эту необходимость и реализовать все по другому. А за способ спасибо пригодится на следующий раз |
Если отслеживать нужно только номер, то 100% сработает вариант с расширением класса Timer
Код AS3:
Код AS3:
Код AS3:
|
А почему нельзя сделать так?
Код AS3:
|
Часовой пояс GMT +4, время: 21:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.