apache-flex 使用flex builder和flex sdk编译项目时的差异

lnlaulya  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(218)

下面的代码在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编译项目时是否有区别?如果有,是哪些区别?

fquxozlt

fquxozlt1#

必须使用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

运行时共享库用于定义RSL路径:

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

参考资料

相关问题