1120: Access of undefined property arrMonth.
行でエラーが発生するのはなぜarrMonth.push
ですか?それを修正する方法は?
<fx:Script>
<![CDATA[
[Bindable]
public var arrMonth:Array = new Array();
arrMonth.push({label: "January"});
]]>
</fx:Script>
1120: Access of undefined property arrMonth.
行でエラーが発生するのはなぜarrMonth.push
ですか?それを修正する方法は?
<fx:Script>
<![CDATA[
[Bindable]
public var arrMonth:Array = new Array();
arrMonth.push({label: "January"});
]]>
</fx:Script>
このエラーの理由は、ロジック(push
ステートメント)がメソッド内にないため、インスタンスレベルではなく、クラスレベル(つまり静的)にあると見なされるためです。
これは、それを修正する2つの方法があることを意味します。
1 /変数も静的にします(これはあなたが望むものではないと思いますが、エラーは修正されます)。
<fx:Script>
<![CDATA[
public static var arrMonth:Array = new Array();
arrMonth.push({label: "January"});
]]>
</fx:Script>
2 /ロジックをメソッドに入れます。例:
<fx:Script>
<![CDATA[
[Bindable]
public var arrMonth:Array = new Array();
override protected function initializationComplete():void {
super.initializationComplete();
arrMonth.push({label: "January"});
}
]]>
</fx:Script>