![]() |
Создать событие в классе
Добрый день, необходимо в AS2 классе создать событие и подписаться на него...
Код:
class work_area_class extends MovieClip {There is no method with the name 'addListener'. this.addListener(this); There is no property with the name 'onMiddle'. this.onMiddle=function(){ There is no property with the name 'offMiddle'. this.offMiddle=function(){ Помогите разобраться в чем ошибка? (кроме как в ДНК) |
Кто вас так классы научил называть?
Смотрите темы про EventDispatcher на форуме. |
Да, собственно, говоря никто не учил...
Так, с миру по нитке, и на основании своего собственного опыта. В теле программы (или как это назвать, короче на 1 кадре) этот вариант работает... А за такое я даже не слышал. Сейчас буду искать. Кстати в хелпе на сам Флеш 8 ссылка на EventDispatcher отсутствует полностью... :( |
Вы хоть один стандартный класс видели, чтобы так назывался?
|
Код:
class WorkArea extends MovieClip {А сажать проверку на энтерфрейм.. мм.. |
Всем спасибо.
1)Название класа не соответствует букве и духу ООП - но главное что бы работало. Для себя делаю - мне так понятнее. 2)Добавил Код:
public var addListener:Function;3)А чем не нравится проверка нажатия в onEnterFrame? |
нагружает комп. Пользуйся событием object.onKeyDown.
|
Чтобы отловить событие нажатия колесика мыши, без onEnterFrame или setInterval не обойтись, так же как и при отлове нажатия правой кнопки мыши, левую можно словить onMouseDown + Key.isDown.
|
А так не лучше?
Код:
class WorkArea extends MovieClip { |
2 Kikasso
Простите, вы предлагаете onEnterFrame(),onMiddle(),offMiddle() вынести за перделы тела функции WorkArea()? Попребовал:Attribute used outside class. private function onEnterFrame():Void{ и т.д. Может быть я что-то неправильно записал... Но по-любому, что изменится если onEnterFrame() будет проверять нажатие кнопки вне WorkArea() или в ней? |
| Часовой пояс GMT +4, время: 15:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.