Flex库项目中的矢量类

时间:2009-12-20 19:10:50

标签: flex actionscript vector swc

我似乎在actionscript 3中的Vector类遇到了一些问题

在Flex项目或ActionScript项目中,可以执行此操作

var v:Vector.<String>;

但是当我在Flex库项目中做同样的事情时(创建一个SWC) 然后我在那行代码上得到以下错误 1046:未找到类型或不是编译时常量:字符串。

所以当使用Flex Library Project时它会失败......但是当我用compc编译同样的东西时没有问题

任何想法为什么只有图书馆项目抱怨Vector?

顺便说一下,这种情况发生在Vector声明中,而不仅仅是String

var v:Vector.<String>
var v:Vector.<Number>
var v:Vector.<Object>

等等,都失败了......

(我正在使用flex 4 sdk)

6 个答案:

答案 0 :(得分:1)

您可能需要最新的Player Globals SWC:http://labs.adobe.com/downloads/flashplayer10.html

this问题类似?

答案 1 :(得分:1)

添加:

“ - 目标玩家10,0,0”

在“属性 - &gt; Flex库编译器 - &gt;其他编译器参数!

然后它适用于Flex B. 3

答案 2 :(得分:0)

检查您是否正在发布版本flash&gt; = 10

答案 3 :(得分:0)

好吧,在Flex Builder 3中似乎无法为Flex库项目指定最小化的Flash播放器版本,这就是它无法正常工作的原因。

我在Flash Builder 4中测试过相同的东西,现在可以指定播放器版本,可以编译Flex库项目。

答案是Tegeril和Patrick,你把我推向正确的方向。

答案 4 :(得分:0)

确保将“-target-player”编译器参数设置为“10,0,0”。

答案 5 :(得分:0)

在Flex Builder 3中添加“-target-player 10,0,0”会出现错误“配置变量'target-player'只能设置一次”。

要解决此问题,请在Project中添加以下行 - &gt;属性 - &gt; Flex库编译器 - &gt;其他编译器参数

-dump-config "C:\Program Files\Adobe\Flex Builder 3\sdks\3.5(AIR 2.0)\frameworks\flex-config.xml" -target-player=10

这会转储当前的配置设置。