![]() |
вопрос по статическим методам и слушателям событий
есть такая статическая функция в классе
Код AS1/AS2:
|
Слушатель можно повесить лишь на экземпляр(!) наследника EventDispatcher. Значит на класс нельзя повесить слушатель никогда. Если таки очень надо вот так абстрагироваться, заводи синглтон (там есть пример реализации на AS3).
|
не понял, почему на простую функцию вешаешь слушатель и работает нормально , а на статической не хочет?
|
Возможно объект Zona еще не создан к моменту вызова статического метода.Собственно об этом и говорит RTE.
Да и почитайте про as3 naming conventions.Имена объектов принято писать с маленькой буквы, классов - с большой |
Видимо, тс пытается обратитсья к свойству экземпляра из статического метода, что сделать невозможно по понятным причинам.
|
Цитата:
|
Цитата:
Цитата:
|
Тю! Так Zona — это объект?!
Ок. А объект этот — он экземпляр какого класса? Если этот класс свой, то от чего он наследуется? |
Цитата:
Код AS3:
|
Я спрашивал про Zona — где оно определяется, где оно создается?
|
Zona создана вручную внутри Level
|
Где, покажи код, где она создается!
|
Zona создана вручную внутри level
Добавлено через 1 минуту я же говорю вручную , перетащил из библиотеки на сцену внутри Level |
Ты имеешь в виду в IDE? Это не картинка случайно?
|
в adobe flash , нет это мувиклип
Код AS3:
Код AS3:
|
Вы не можете из статического метода обращаться к свойствам экземпляра.
|
Ах ты ж блин :) ну конечно не будет! Статические методы имеют доступ только к статическим же свойствам. Нет никакого статического "Zone" в нативном классе MovieClip.
|
А вы вообще в курсе, что такое статический метод?
|
Цитата:
|
Цитата:
Добавлено через 1 минуту Цитата:
|
Вот так можно
Код AS3:
PHP код:
Он не имеет вообще ничего общего с экземплярами, скажу вам по честнаку. |
Цитата:
|
Помог-то он грамотно. Другое дело, достаточно ли грамотна архитектура твоего проекта, чтобы применить эту помощь.
|
Цитата:
|
| Часовой пояс GMT +4, время: 11:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.