2009-08-14 81 views
2

以下代码在flex builder 3中编译得很好,但在使用命令行和flex sdk 3.3编译时会引发错误。当使用flex builder和flex sdk编译项目时的差异

<?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编译项目时是否存在差异?如果是这样,哪些?

回答

0

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

源路径使用,如果它不是在默认定义路径来源:

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

库路径使用以限定的路径的库:

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 

文件规格用于定义MXML文件:

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

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

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

参考