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将为您创建一个新实例,并在您离开时将其销毁。