![]() |
Не срабатывает addEventListener
всем хеллоу!:bye:
Есть у меня класс Craft : Код AS3:
Код AS3:
Почему такая несправедливость в мире? Неужто мне прийдеться передовать не только сам объект, но и коды нажатых клавишь? |
1. Названия классов с прописной.
2. super() первой строчкой в конструкторе. 3. Вы каждый кадр вызываете addEventListener() - зачем? 4. переменные, аргументы и возвращаемый тип функций должны быть типизированы. 5. визуальные объекты диспатчат события клавиатуры только когда они в фокусе (например, если вы нажали клавишу Tab чтобы на них перевести фокус), иначе события клавиатуре диспатчатся из stage. 6. Не пишите звездочки в импортах - используйте нормальный редактор кода, где импорты подставляются сами. |
Цитата:
Цитата:
Цитата:
Цитата:
"1120: Обращение несуществующего свойства stage." что же делать-то?!:wacko: |
А у вот тоже вопрос, уже очень давнишний, но он в тему, поэтому решил не делать новый тред..)
При запуске выскакивает варнинг : Warning: 1090: Ошибка миграции: Flash Player не запускает обработчик событий onMouseDown автоматически во время выполнения в ActionScript 3.0. Сначала нужно зарегистрировать этот обработчик для события, используя addEventListener ("mouseDown", callback_handler). Привязка(addEventListener) происходит после объявления Sprite, и добавления его на stage при этом не срабатывает первый щелчок на моем спрайте, все последующие работают..о0 в чем может быть проблема..? 0о |
dex157
не очень ты тут в тему, но вот - держи: http://help.adobe.com/ru_RU/AS3LCR/F...imeErrors.html иши там свое 1090 |
>> если чесно не очень понял зачем это, мой класс вдеь нечего не расширяет
Классов, которые ничего не расширяют в AS3 не бывает. что же делать-то?! >> Дождаться когда стейдж станет доступным, например после события Event.ADDED_TO_STAGE dex157: Это дурацкое предупреждение, просто вам говорят о том, что onMouseDown - это неудачное название для функции потому что такое использовалось в AS2. |
wvxvw
Спасибо большое..) |
Цитата:
Код AS3:
|
Для порядка. Хуже вы точно этим не сделаете.
|
Цитата:
Объясните пажалуйста.. |
Цитата:
|
Цитата:
Код AS3:
|
Цитата:
Код AS3:
Ого, Димка, а ты уверен, что у него Craft рутом повешен? |
Psycho Tiger
даю руку на отсечение, что на сцене! =] Сам мышкой перетащил из библиотеки, и вкладывать его некуда он единственный мувик в флэшке. dimarik Не помогло etc а что значит "рутом повешен"? ... В ходе дальнейших экспериментов, решил попробовать решить проблему через наследование, и нашел вот такую странную закономерность: Создал fla файл, создал мувиклип Задал ему базовый класс (ну тот что в свойствах мувиклипа так назван, прошу меня не ругать опять за эту, совсем не мою выдумку:)): Код AS3:
Код AS3:
Код AS3:
Код:
r2 class calledКод AS3:
Код:
r2 class calledПочему такая несправедливость в мире ActionScript3.0 ? Добавлено через 4 минуты Вобще мне больше всего интересно как делаються профессиональные крупные проекты. Управляют ли там отдельные классы отображаемыми объектами полностью, или вспомогательные классы используються лишь для приема-возврата значений? Я клоню к тому, что может я вобще порю ужасную ерись и все делаеться совсем не так? :) |
Цитата:
|
Угу, fljot прав. Давай сюда руку)
|
Вот спасибо, друзья =)
Для потомков :D оставлю запись решения: Базовый класс мувиклипа: Код AS3:
Код AS3:
|
Как то не круто. Мы прокачаем ваш класс )
Код:
package classes.assisted |
| Часовой пояс GMT +4, время: 02:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.