认识到放在舞台上的实例

时间:2012-01-16 16:05:21

标签: flash actionscript-3 flash-builder flash-cs5

我正在使用 Flash Builder 4.6 作为IDE,使用 Flash CS5.5 来创建库项目。
问题是 - 当我将一个库项目的实例放在舞台上或另一个项目内部时,Flash Builder无法检测到在Flash CS中声明的实例名称这并不妨碍代码编译得很好。

我知道IDE只能看到我在.as文件中直接声明的字段,但是当我这样做时,IDE真的让我感到很疯狂。

有没有办法绕过这个 - 除了动态创建和放置实例?

提前致谢。

2 个答案:

答案 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;

变量名称和类型必须与放置在舞台上的对象相对应,并且它将在构造函数调用时自动填充。 (就像一个普通的领域。)