【问题标题】:Vector class in a Flex Library ProjectFlex 库项目中的矢量类
【发布时间】:2010-12-28 13:02:23
【问题描述】:

我似乎对 actionscript 3 中的 Vector 类有一些问题

在 Flex 项目或 ActionScript 项目中可以这样做

var v:Vector.<String>;

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

所以当使用 Flex 库项目时它会失败...,但是当我使用 compc 编译相同的东西时没有问题

知道为什么只有库项目在抱怨 Vector 吗?

顺便说一句,这种情况发生在所有类型的向量声明之外,而不仅仅是字符串

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

等等,都失败了……

(我正在使用 flex 4 sdk)

【问题讨论】:

    标签: apache-flex actionscript vector swc


    【解决方案1】:

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

    类似于this 的问题?

    【讨论】:

    • 我已经下载了新的 Globals SWC 并将其添加到 Flex 库项目的库路径中,但仍然相同。我发现我很奇怪它抱怨找不到 String 类... Vector 类似乎没问题。顺便说一句,其他人有同样的问题吗?这可以通过创建一个新的 Flex 库项目并创建任何类型的 Vector 变量来进行测试。
    • 我查看了您包含的链接,我可以将 -external-library-path 与 compc 一起使用,但 compc 没有给我任何错误。我认为将 SWC 添加到项目库面板中的路径之一是一样的吗?还是我需要将其添加为额外的编译器参数?
    【解决方案2】:

    添加:

    "-target-player 10,0,0"

    在“属性 -> Flex 库编译器 -> 附加编译器参数!

    然后它适用于 Flex B。3

    【讨论】:

      【解决方案3】:

      检查您发布的版本是否为 Flash >=10

      【讨论】:

      • 是的,我支持 Flex 和 ActionScript 项目,但对于 Flex 库项目,无法在编译器设置中指定 Flash 版本
      【解决方案4】:

      好吧,Flex Builder 3 似乎无法为 Flex 库项目指定最低要求的 Flash 播放器版本,这就是它不起作用的原因。

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

      感谢 Tegeril 和 Patrick 的回答,你们把我推向了正确的方向。

      【讨论】:

      • 很高兴你解决了。我知道使用 Flex Builder,您可以针对特定的 SDK,但是是的,不是播放器版本。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        要解决它,在项目 -> 属性 -> Flex 库编译器 -> 附加编译器参数中添加以下行

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

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

        【讨论】:

          猜你喜欢
          • 2015-06-20
          • 1970-01-01
          • 1970-01-01
          • 2023-02-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-28
          相关资源
          最近更新 更多