2009-04-30 17 views
1
[Bindable] private var arr_activities:Array; 
var test: _Aktivitaet; 
arr_activities = event.result as Array; 
test = arr_activities.pop() as _Aktivitaet; 

なぜテストは常にnullのままですか?AS3配列問題

_Aktivitaetは、カスタムクラスである:どちらか一方

答えて

1

package at.moschitz.topfive 
{ 
    [RemoteClass(alias="Aktivitaet")] 
    [Bindable] 
    public dynamic class _Aktivitaet extends MyEntity 
    { 
    public var AktID:int; 
    public var AktName:String; 
    public var AktMindAlter:int; 
    public var AktMaxAlter:int; 
    public var AktKategorie:_AktKategorie; 
    public var AktIsActive:Number; 
    } 
} 

Thxを マーティンevent.resultは空の配列 "[]" である、または最後の値が_Aktivitaetではありません。 メソッドディスパッチングイベントが正しいことを確認してください。

1

代わりの

test = arr_activities.pop() as _Aktivitaet; 

これを試してみて、何を得るのエラーを参照してください。

test = _Aktivitaet(arr_activities.pop()); 

サイモンBuchnanが言ったように - 配列が空であるか、配列内の最後のオブジェクトが_Aktivitaetされていない場合返されたnull値が返されます。代わりに_Aktvitaet(arr_activities.pop())を使用してキャストすると、問題をデバッグするのに役立つエラーがスローされます。

0

「ブレークポイント」機能を使用して変数の値を確認することができます。\ n あなたの投稿コードは私には分かりません。\ n イベントはどこから来たのですか?カスタムイベントクラスのインスタンスですか?\ n イベントのターゲットは何ですか?