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