来自Flex中的静态var的DispatchEvent

时间:2012-01-10 12:33:48

标签: flex events static flexbuilder

是否可以从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(...)

错误 - &gt; 1119:通过带有静态类型Class的引用访问可能未定义的属性actionBar。

谢谢!

2 个答案:

答案 0 :(得分:1)

调度事件与静态变量无关。

尝试这样做:

ActionBar.actionBar.dispatchEvent(...)

因为actionBar是一个静态变量,应该在类'name

之前

答案 1 :(得分:0)

  1. 或者您actionBar未初始化;或
  2. 您不需要将其作为对象属性访问,而是作为类属性访问,例如

    Board.actionBar.dispatchEvent(...)

  3. 注意B的大写Board,这意味着它的类名不是对象实例名。

    <强> [编辑] 3.当你有 ac [t] ionBar 时,请注意你的错误信息是 ac [c] ionBar ,idk只是一个错字,所以请检查一下。