0

所以我得到了一个MemoryCards由 3 帧组成的对象。第 1 帧是 Language1,第 2 帧是 Language2,第 3 帧是中性背面。

框架 1 和 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);

        }

当我现在使用跟踪时,文本框分配了正确的值。但是在游戏开始时,我需要通过将它们设置为第 3 帧来翻转这些图块。

我现在的问题是,当我回到第 1 帧或第 2 帧时,TextFields 已重置为默认值。

为什么会这样,我该如何解决?

4

0 回答 0