我正在使用 Flash Builder 4.6 作为IDE,使用 Flash CS5.5 来创建库项目。
问题是 - 当我将一个库项目的实例放在舞台上或另一个项目内部时,Flash Builder无法检测到在Flash CS中声明的实例名称。
这并不妨碍代码编译得很好。
我知道IDE只能看到我在.as
文件中直接声明的字段,但是当我这样做时,IDE真的让我感到很疯狂。
有没有办法绕过这个 - 除了动态创建和放置实例?
提前致谢。
答案 0 :(得分:0)
您可以继续使用您提供的名称作为实例名称。按CTRL + SPACE时,Flash Builder不会识别或列出其他人。只有在显示编译错误时才需要担心。
通常做的一件事是在舞台上为库项目创建代理变量。
假设您有一个库项目Car
,您可以在Flash CS 5中的舞台上拖放它,并为其指定实例名称car1
。在.as文件中,您可以在构造函数中创建代理变量,并在代码中的其他位置使用该代理变量。
var car1Proxy:MovieClip = MovieClip(car1);
答案 1 :(得分:0)
一个很老的问题,我很久以前就找到了答案。
执行此操作的方法是在Flash CS中将“自动声明阶段实例”设置为false,并使用以下语法:
public var instanceName:Type;
变量名称和类型必须与放置在舞台上的对象相对应,并且它将在构造函数调用时自动填充。 (就像一个普通的领域。)