DispatchEvent из статической переменной в Flex
Можно ли отправить событие из public static var
во флексе? Я делаю это, и Flex выдает мне ошибку:
файл board.mxml
:
public static var actionBar:ActionBar;
<mx:VBox>
<ActionBar:ActionBar id="actionBar"/>
</mx:VBox>
файл layerMng.as
:
board.actionBar.dispatchEvent(...)
Ошибка -> 1119: доступ к возможно неопределенному свойству actionBar через ссылку со статическим типом Class.
Спасибо!
2 ответа
Диспетчеризация событий не имеет ничего общего со статической переменной или нет.
Попробуйте сделать так:
ActionBar.actionBar.dispatchEvent(...)
как actionBar
является статической переменной и ей должно предшествовать имя класса
- Или ты
actionBar
не был инициализирован; или же Вам нужно обращаться к нему не как к атрибуту объекта, а как к атрибуту класса, например
Board.actionBar.dispatchEvent(...)
Обратите внимание на верхний регистр B
из Board
, это означает, что это имя класса, а не имя экземпляра объекта.
[править] 3. обратите внимание, что в вашем сообщении об ошибке написано ac[c]ionBar, в то время как у вас есть ac [t] ionBar, idk if - просто опечатка, так что просто проверьте его.