无法在Flash CS4中导入UIComponent?

3

所以我在第一帧的脚本中添加了这行代码到我的.FLA文件:

import mx.core.UIComponent;

我收到了这个错误提示:
1093: Syntax error.

在 UIComponent.as 文件的第 54 行。在编译器错误面板中双击该行,我看到:

#include "../core/ComponentVersion.as"

好的,语法错误很可能在 ComponentVersion.as 文件中...但它真的不应该存在。如果我将该文件加载到 Flash 编辑器中并进行语法检查,它没有错误。然而,如果我将该文件的唯一非注释行(static var version:String = "2.0.2.127";)复制到 UIComponent 中代替 #include,它就可以工作???

现在我遇到了这个错误:

5007: An ActionScript file must have at least one externally visible definition.

对不起?这是随 Flash 一起提供的类定义文件!

有任何线索都将不胜感激。

我正在使用 Flash CS4(10.0.2)。


自从ActionScript 2退出后,使用#include就变得很奇怪了。 - John Giotta
请确保您的发布设置已设置为AS3。听起来很琐碎,但我是第一个告诉你我很容易忽略它的人。 - John Giotta
2
你为什么要使用 mx.core.UIComponent?你是否导入了Flex SDK?Flash Pro有自己的UIComponent版本:fl.core.UIComponent。 - merv
@JohnGiotta,谢谢,我已经检查了多次,确定它确实是AS3。 - CarlF
@merv,请把你的评论变成答案,这样我就可以标记它为正确了。就是这样。回答你和The_asMan的问题:因为我在复制我找到的示例代码时,并没有对涉及的类有深入的了解。谢谢你们两个。 - CarlF
显示剩余3条评论
1个回答

4

除非您有意导入Flex SDK,否则您应该使用Flash Pro中包含的库中的UIComponent类 fl.core.UIComponent,而不是Flex对应的mx.core.UIComponent。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接