Actionscript 3 通过帧的对象持久性
所以我得到了一个名为Actionscript 3 通过帧的对象持久性,actionscript-3,flash,Actionscript 3,Flash,所以我得到了一个名为MemoryCards的对象,它由3帧组成。 第1帧是语言1,第2帧是语言2,第3帧是中性背面 第1帧和第2帧包含一个文本字段,其中包含一个语言中的单词 现在我为每个单词创建两个存储卡,如下所示: for (var key:String in dict) { var val:String = dict[key]; var tileLat:MemoryCards = new MemoryCard
MemoryCards
的对象,它由3帧组成。
第1帧是语言1,第2帧是语言2,第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);
}
当我使用trace now时,文本框已指定正确的值。但在游戏开始时,我需要将这些瓷砖翻转到第3帧
我现在的问题是,当我回到第1帧或第2帧时,文本字段已重置为默认值
这是为什么?我该如何修复它?让互动程序数据驱动,让他们在拥有它们时担心文本字段中的文本设置。我对flash是个新手。你的意思是我应该用接球手和接球手吗?或者你的意思是我应该在切换帧时设置文本?getter和setter(在Tile MC的基类中)是我处理它的方式。好的,但只是出于教育目的:有没有办法防止文本重置?没有,因为文本不会重置。每当您输入带有文本字段的帧时,Flash Player将为您创建一个新实例,并在您离开时将其销毁。