2012-01-10 24 views
0

Flex中的public static var可以派發事件嗎?通過可能未定義的屬性動作條的訪問: - 我這樣做,和Flex引發我一個錯誤:Flex中的靜態變量DispatchEvent

文件board.mxml

public static var actionBar:ActionBar; 

<mx:VBox> 
    <ActionBar:ActionBar id="actionBar"/> 
</mx:VBox> 

文件layerMng.as> 1119

board.actionBar.dispatchEvent(...) 

錯誤參考靜態類型的類。

謝謝!

回答

1

調度事件與變量是靜態的還是非靜態無關。

嘗試這樣做是這樣的:

ActionBar.actionBar.dispatchEvent(...) 

actionBar是一個靜態varible,應由類的名字前面

+0

我添加了一些源代碼以更好地查看我的問題。謝謝。 – 2012-01-10 16:35:45

0
  1. 或者你actionBar未初始化;或
  2. 您需要訪問它不是作爲對象屬性,但作爲一個類的屬性,像

    Board.actionBar.dispatchEvent(...)

注意大寫的BoardB,這意味着它的類名不是對象實例名稱。

[編輯] 3.注意,你的錯誤消息指出AC [C] ionBar,而你有AC [T] ionBar,IDK的,如果只是一個錯字,所以只檢查。

+0

我添加了一些源代碼以更好地查看我的問題。謝謝。 – 2012-01-10 16:36:00