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 является статической переменной и ей должно предшествовать имя класса

  1. Или ты actionBar не был инициализирован; или же
  2. Вам нужно обращаться к нему не как к атрибуту объекта, а как к атрибуту класса, например

    Board.actionBar.dispatchEvent(...)

Обратите внимание на верхний регистр B из Board, это означает, что это имя класса, а не имя экземпляра объекта.

[править] 3. обратите внимание, что в вашем сообщении об ошибке написано ac[c]ionBar, в то время как у вас есть ac [t] ionBar, idk if - просто опечатка, так что просто проверьте его.

Другие вопросы по тегам