0

私は非常に新しいプログラマーです。友人のゲーム用に文字計算機を作っていますが、ほとんどは自分の練習用です。

私は Actionscript でプログラミングしており、リスト内のデータを参照しようとしていますが、リストが他の何かと一緒に 1 つのシンボル (ムービークリップ) としてグループ化されている場合を除いて、正常に機能しています。

私はインターネットを見回して getChild() を試しました (他のシンボルの正のシンボルではありませんが、それらはそれらの子であることを意味します)。また、単純に ListParent.ListName.Data を参照してみましたが、途方に暮れています。

答えは非常に明白だと思いますが、Google はどうやら私の問題を特定していませんでした。コードは次のとおりです。リストの dataProvider は、データ ポイントに対してほぼ 1、2、3、4、5 であるため、ここではリスト選択 2 を参照しようとしています。

earthponyRacials.earthponyList1.addEventListener(Event.CHANGE, testText);

function testText(event:Event) {
    if(earthponyRacials.earthponyList1.data == 2){
        trace("Function working?");
    }
}

これは私の参照エラーです:

ReferenceError: Error #1069: Property data not found on fl.controls.List and there is no default value.
at CharacterCalculator_fla::MainTimeline/testText()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at fl.controls::SelectableList/handleCellRendererClick()

これが本当に明白な質問である場合は申し訳ありません。

4

1 に答える 1

0

次を使用してリスト データにアクセスする必要があります。

YourList.dataProvider.getItemAt( ItemsIndex ).data;

.data を .label に置き換えることでラベルを取得することもできます 項目のインデックスは配列にアクセスするのと同じなので、項目 2 はインデックス 1 項目 1 はインデックス 0 です

お役に立てれば!

于 2012-06-25T02:29:11.817 に答える