![]() |
addEventListener
Доброго времени суток!
Возможно, этот вопрос уже задавался, но найти ничего не смог. Такой вот вопрос: класс first: Код:
package mainкласс second: Код:
package mainпроблема заключается в том,что трейс пишет "FirstMC"Ю хотя я регистрирую слушатель на класс second. Как это понимать? Или, независимо от того,что я написал в "объекте", команда "объект".addEventListener(....) интерпретируется как "addEventListener(....)" и назначается слушатель к объекту, откуда назначается слушатель, т.е. в данном случае объекту типа first? |
Код синтаксически неверен.
Названия классов должны начинаться строго с большой буквы. |
Просто надо почитать в хелпе что такое this !
|
DimG: В as3 в отличие от ас1/ас2, функция сохраняет свой scope, то есть this в теле функции будет всегда указывать на экземпляр класса в котором она определена.
Для твоих целей можно использовать Event#target, Event#currentTarget. Код:
package main { |
Спасибо!С этим разобрался.Попутный вопрос:
получается,что [object].addEventListener(...,ef) регистрирует слушателем [object],но при этом вызывает фунуцию, являющуюся не методом [object], а методом класса в котором дается команда addEventListner,верно? |
Нефига не понял че ты написал, че и где что регистрирует... Пишу по своему.
Например: Код:
myObject.addEventListener(MouseEvent.CLICK, onClick); |
Цитата:
|
Спасибо за ответы, очень выручили!
Еще один вопрос: если есть два файла: main.as и Second.as, (main - Document Class, Second обычные класс,наследуются от InteractiveObject), в первом создается объект object:Second, и добавляется листенер посредством команды object.addEventListener(Event.ENTER_FRAME,ef). Теперь к делу: как удалить этот лисэнер, работая в файле Second.as? Нужно использовать ссылку на ф-ию ef относительно данного объекта?Если так, то как ее получить? Объясните, пожалуйста! Заранее благодарен! |
сделай 3й класс который будет руководить остальными двумя. Это имхо правильней.
|
Спасибо, так и сделаю. Ну а вообще такое возможно?(удалять лисэнэр посредством передачи команде removeEventListener относительносй ссылки на ф-ию- метод другого класса? )
|
| Часовой пояс GMT +4, время: 01:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.