如何在关键帧-AS3中访问变量

时间:2011-04-12 14:56:45

标签: actionscript-3 parameter-passing flash-cs5

我正在使用Flash中的投资组合建议应用程序,该应用程序包含两个视图:向用户询问3到4个信息点,并根据该信息显示建议。

第一个视图正在游泳,因为我需要的只是要创建的图形。但是,我很难理解在第一帧声明和初始化时如何在关键帧中看到AS3变量。

我所做的唯一一个多视图应用程序是一本餐厅指南Flash应用程序,该应用程序在书中的Adobe Flash CS5课堂中有所描述。在该示例中,四个视图上唯一的AS功能 是一个stop()函数。

如果我在这个应用程序中做同样的事情,并在第一帧中将变量声明为全局变量,它们是否可以在整个过程中访问?

澄清

两条评论说我的问题不清楚,所以我希望这使我的问题更容易理解。我想知道如果我收集第1帧上的所有用户信息然后切换到第15帧上的视图,以便在第1帧上访问这些变量。

1 个答案:

答案 0 :(得分:3)

这不是你应该在AS3中工作的方式。每个视图都应该是库中具有关联类的对象。您的文档也应该有一个与之关联的类,您可以在此处保存您的公共数据。文档类将根据需要实例化每个视图并传入相关变量。

那就是说,如果你想以旧的方式工作,你不应该在第1帧上声明变量时遇到麻烦:

var myVar:String = "Hello!";

然后在相同时间轴的第15帧上访问它,如下所示:

trace(myVar);

如果您正在做的事情并且它无法正常工作,那么您需要使用一些代码示例来更新您的问题。