MemoryCards
それで、3つのフレームで構成されるというオブジェクトを取得しました。フレーム 1 は言語 1、フレーム 2 は言語 2、フレーム 3 はニュートラルな裏面です。
フレーム 1 と 2 には、その言語の単語を含むテキスト フィールドが含まれています。
次のように、単語ごとに 2 枚のメモリ カードを作成します。
for (var key:String in dict)
{
var val:String = dict[key];
var tileLat:MemoryCards = new MemoryCards();
var tileEng:MemoryCards = new MemoryCards();
tileLat.gotoAndStop(1);
tileEng.gotoAndStop(2);
TextField(tileLat.getChildAt(1)).text = key;
tileLat.latin = key;
tileLat.front = 1; // front frame
TextField(tileEng.getChildAt(1)).text = val;
tileEng.latin = key;
tileEng.front = 2;
cards.push(tileLat);
cards.push(tileGer);
}
現在 trace を使用すると、テキストボックスに正しい値が割り当てられています。しかし、ゲームの開始時に、これらのタイルをフレーム 3 に設定して裏返す必要があります。
私の問題は、フレーム 1 または 2 に戻ると、TextField がデフォルト値にリセットされていることです。
それはなぜですか、どうすれば修正できますか?