使用Flex SDK将ActionScript编译为SWF

时间:2013-03-04 12:08:39

标签: actionscript-3 flex sdk flash

我正在尝试将ActionScript“Hello World”编译成SWF文件,但没有成功 这就是我到目前为止所做的:

  1. 我从here
  2. 下载了Flex SDK 4.6
  3. 我使用here
  4. 中的示例创建了一个“hello world”.as文件
  5. 我尝试按照this page
  6. 中的说明编译.as文件

    我正在使用命令行:

    D:\flex_sdk_4.6\bin\mxmlc.exe test.as
    

    我得到的结果是:

    Loading configuration file D:\flex_sdk_4.6\frameworks\flex-config.xml
    Error: null
    

    我错过了什么或做了什么? 如果我的ActionScript代码错误,我是否应该至少得到编译错误? 我请指点一些方向。

    PS:我也尝试过使用Apache Flex 4.9,但我得到了完全相同的结果Error: null

3 个答案:

答案 0 :(得分:0)

嗯,你的意思是有一个随SDK一起提供的配置文件:\somwhere\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\frameworks\flex-config.xml(我仔细检查过,它在adobe的zip中)。你是如何安装框架的?

顺便说一句,我建议你使用IDE来编译它,因为你必须将一个配置文件传递给编译器,这不是那么容易的帮助。

否则,请查看为自动编译设计的ant任务。

http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

最后,我建议你有一个带有maven描述文件的自动化和结构化的项目。

HIH

答案 1 :(得分:0)

除非您使用-load-config参数指定配置文件,否则默认情况下,mxmlc会查找flex-config.xml。该文件是否存在于框架目录D:\ flex_sdk_4.6 \ frameworks \ flex-config.xml中?如果是,那么您下载的sdk可能已损坏,请尝试再次下载(疯狂猜测)。

答案 2 :(得分:0)

事实证明,mxml编译器在某些情况下根本不会给你任何编译错误,例如当你省略package语句或将use namespace语句放在错误的位置时。
我假设如果我的代码是错误的,那么编译器会通过某种错误,因为它没有我认为问题是在其他地方。我错了。

故事的道德:永远不要认为事情会以预期的方式发挥作用。常识远非普遍。