【发布时间】:2011-06-26 20:52:27
【问题描述】:
我最近开始(并且仍在进行)从 ActionScript 2 到 3 的转换。我在一个 AS2 项目中使用了 _global 变量,因为我需要一个可以从加载到我的主电影中的任何 swf 中访问的变量。这就像一种享受。
然而,随着 AS3 的出现,它从我的脚下抽了出来。经过多次谷歌搜索,一些人建议使用一个简单的类,该类具有一个可以公开设置和检索的简单变量。我创建了一个简单的类,导入它并操作值,一切顺利,但是我在主加载器电影中创建的类的实例仍然无法从加载到我的电影中的第二个 SWF 中访问。如果我在 SWF 中重新实例化动态加载的类,该值将恢复为类代码中的默认值,而不是在我的父(第一个)电影中设置的新值。
这是我的类代码,存储在外部 .as 文件中,有什么方法可以将 ostype 变量模拟为全局变量?
package{
public class ostype {
public var ismac:Boolean = false;
public function returnOs(){
return ismac;
}
}
}
如果它有助于了解代码的上下文,它会被用作一个简单的标识符,用于说明这个 flash 应用程序正在使用的操作系统(mac 或 windows),因此让我知道服务器内容 - 例如保存文件- 以不同的方式。
感谢您的指导。
西蒙
【问题讨论】:
标签: flash actionscript-3 actionscript-2