2011-04-12 62 views
2

我正在研究Flash中的组合建议应用程序,它由两个视图组成:询问用户3到4个信息点,并根据该信息显示建议。如何让变量在关键帧中可访问 - AS3

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

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

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

澄清

两个意见都表示,我的问题是不清楚的,所以我希望这是我的问题更容易理解。我想知道,如果我收集第1帧上的所有用户信息,然后切换到第15帧上的视图,请访问第1帧上的这些变量。

+0

“但是,我很难理解在第一帧声明和初始化时如何在关键帧中看到AS3变量。”你的问题是什么? – Sam 2011-04-12 15:01:51

+0

你的问题还不清楚,它的性质暗示了你正在使用AS3,但是试图用一种非常古老的AS1风格编写一些框架脚本。 – 2011-04-12 15:15:55

回答

3

这不是您真正想要的方式在AS3工作。每个视图都应该是库中的一个对象,并带有关联的类。你的文档还应该有一个与之相关的类,并且在这里你会保存你的公共数据。文档类将根据需要实例化每个视图并传入相关变量。

这就是说,如果你想工作的老办法,你不应该有麻烦的第1帧声明一个变量是这样的:

var myVar:String = "Hello!"; 

,然后访问它在同一时间轴的框架15 像这样:

trace(myVar); 

如果这就是你在做什么,它不工作,那么你需要用一些代码示例更新你的问题。

+0

谢谢,这就是我一直在寻找的东西。我遇到了跟​​踪命令,但不知道它的用途 – Jason 2011-04-12 16:19:34