Flash 8 (AS2)、时间线和变量范围的问题

Problems with Flash 8 (AS2), Timelines, and Variable Scopes

好的,所以尽量不要 post 5 页的信息,我将从以下内容开始:

在一个影片剪辑中,我有 3 个关键帧。我试图在每个框架上编辑一个文本框,但我之前发现只有当前框架中的文本框是可访问的。为了实现这个想法,我试过:

clip.gotoAndStop(1);
clip.text1.text = blah;
clip.gotoAndStop(2);
clip.text2.text = blah2;
clip.gotoAndStop(3);
clip.text3.text = blah3;
clip.gotoAndStop(1);

通过跟踪语句,我可以看到文本在变化,但是一旦我回到第 1 帧,文本又回到我的默认设置。这种事情在我的项目中以各种方式发生,我真的不知道该怎么办。有什么想法吗?

问题可能是您的文本字段正在被卸载(例如,有些框架不再出现在舞台上),因此当第 1 帧出现时,它会重新创建它们(这会为它们提供您想要的文本放入关键帧)。

要解决此问题,在 AS2 中,您可以为文本字段设置一个变量。为每个文本框输入一个唯一值,它应该可以解决您的问题。