0

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 がデフォルト値にリセットされていることです。

それはなぜですか、どうすれば修正できますか?

4

0 に答える 0