所以我得到了一个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 已重置为默认值。
为什么会这样,我该如何解决?