私はクラス(TheList.as)を持っています。ここには配列「データ」があり、いくつかの値があります。次に、「データ」配列の値を使用するスクロール可能なリストを作成するループがあります。【単位変換器を作ってみました】
次に、別のクラス「Units.as」があります。そのクラスでは、「TheList」の 3 つのインスタンスを作成しました。メイン リスト ("myList") と、サブリスト "ListFrom" および "ListTo" へ。「データ」配列の値を使用しています。これで、クリックされたアイテムに値が変化するテキストフィールドがあります。メインリストで「角度」をクリックすると、サブリストに(「度」、「ラジアン」など)が入力されます。
これが私が試したものです
if(myList._TextLabel.text == "Angle")
{
ListFrom.Data = ["Degree", "Radian"];
}
しかし、何も起こりません。エラーも発生しません。「ENTER_FRAME」イベントとトレース (ListFrom.Data) でこれを行うと、値が変更されることがわかりますが、リスト内のリスト項目に割り当てられません。本当に助かります。ありがとう!
状況をよりよく理解するための完全なクラスを次に示します (私は OOP の初心者なので、コードはかなり面倒です)。
TheList.as: http://pastebin.com/FLy5QV9i Units.as: http://pastebin.com/z2CcHZzC