|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
Создать кастомный обработчик событий
Плиз, киньте самый простейших код по созданию собственного обработчика события, чтобы можно было передать переменную (не глобальную) в imLoaderCompleteListener. Я на форуме почитал, что это самый правильный путь по передаче переменных в обработчик, но примера там не нашел, а сам не могу придумать
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А какую переменную вы хотите передать?
|
|
|||||
Регистрация: Aug 2005
Сообщений: 35
|
можно так:
var someVar:Object; var imLoader:Loader=new Loader; imLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function imLoaderCompleteListener(e:Event):void { trace(someVar); }); если событие своё, то естесственно лучше передавать в кастомном эвенте. |
|
|||||
Регистрация: Aug 2005
Сообщений: 35
|
ну тут уже, видимо, никак.
впрочем вопрос отписки не стоял) |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Distorn: лучше так никогда не писать и не советовать новичкам. Мало ли, запомнят и начнут плодить везде...
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
хм, а как правильно-то, в этом и заключался вопрос. А хочу я передать, например, переменную типа String. Просто, дайте пример, как нужно сделать, пожалуйста. Там в этих обработчиках разработчики AS3 что-то сильно намутили. Почему бы им не сделать, чтобы эти обработчики были нормальными ф-циями?
|
|
|||||
стервочка (я мужик)
|
Abdilxamidov, ничего там не мутили, и они нормальные функции.
|
|
|||||
Регистрация: Mar 2009
Адрес: Киев
Сообщений: 95
|
а чего ж туда так же просто нельзя переменную в качестве параметра передать например так (как в другие нормальные ф-ции):
|
|
|||||
стервочка (я мужик)
|
а зачем в здравом уме это делать? событие же распространяет не ваш класс, а значит аргументы и не ему передавать. и EventDispatcher совершенно без понятия, какие Вы там аргументы хотите видеть. тем болие для одного единственного слушателя. ведь остальным же слушателям эта переменная не нужна? это значение, которое Вы хотите передавать, является переменной вашего класса, и зачем ему путешествовать по всей цепочке распространения события - не понятно.
|
Часовой пояс GMT +4, время: 11:53. |
|
« Предыдущая тема | Следующая тема » |
|
|