【问题标题】:differences when compiling a project using flex builder and flex sdk使用 flex builder 和 flex sdk 编译项目时的差异
【发布时间】:2009-08-14 00:58:37
【问题描述】:

以下代码在 flex builder 3 中编译良好,但在使用命令行和 flex sdk 3.3 编译时抛出错误。

<?xml version="1.0" encoding="utf-8"?>
<ww:TestApplication
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:ww="*"
    layout="absolute"
    backgroundColor="#FFFFFF"
    >
    <mx:Label x="10" y="10" text="simple test"/>
</ww:TestApplication>

错误消息是:无法找到组件类“TestApplication”的指定基类“TestApplication”。

仅当我为自定义类使用默认包时才会出现此问题。如果我使用

xmlns:ww="somepackage.*"

并相应地更改我匹配的 AS 类,然后使用 sdk 编译良好。编译时我是否遗漏了一个论点?使用 flex builder 和 flex sdk 编译项目时有区别吗?如果有,有哪些?

【问题讨论】:

    标签: apache-flex compiler-construction sdk comparison flexbuilder


    【解决方案1】:

    必须使用 mxmlc 或 compc 显式定义路径。下面是对标志的解释:

    source-path 用于定义源的路径,如果它不是默认的:

    mxmlc -source-path path1 path2 path3 c:/myFiles/app.mxml
    

    library-path 用于定义库的路径:

    mxmlc -library-path [AIR SDK]/frameworks/libs/air/airframework.swc, ^ [AIR SDK]/frameworks/libs/air/airframework.swc, ^ -library-path [Flex SDK]/frameworks/libs/framework.swc ^ -- myApp.mxml
    

    file-specs 用于定义mxml文件:

    mxmlc --strict=true --file-specs MyFirst.mxml
    

    runtime-shared-libraries 用于定义 RSL 路径:

    mxmlc -external-library-path+=../lib/myLib.swc -runtime-shared-libraries=myrsl.swf -- myApp.mxml
    

    参考文献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2013-02-18
      • 2015-10-11
      • 1970-01-01
      相关资源
      最近更新 更多