【问题标题】:How to create .swf in java by using 'ant' file & .mxml?如何使用'ant'文件和.mxml在java中创建.swf?
【发布时间】:2012-04-11 13:36:25
【问题描述】:

我是 flex 技术的新手。我在 Eclipse 中使用 ant 文件和 .mxml 创建图表,我的“ant”文件可以正常执行,但是当我打开自动创建的 .swf 文件时会出现以下错误:

Flex 错误 #1002:需要 Flash Player 9.0.115 及更高版本才能支持签名的 RSL。尝试加载 RSL 文件时出现问题:///C|/Users/cerebrum/workspace/Flex/textLayout_1.0.0.595.swz。升级您的 Flash Player,然后重试。

请告诉我如何解决这个错误??

蚂蚁文件:

<project name='Flex' default='mxml'>

 <target name='mxml'>
 <property name='compiler' location='C:\flex_sdk_4.0.0.14159A\bin\mxmlc.exe' />
 <exec executable='${compiler}' failonerror='true'>
 <arg line='-output C:\Users\cerebrum\workspace\Flex\CandleStick.swf' />
 <arg line='C:\Users\cerebrum\workspace\Flex\CandleStick.mxml' />
 </exec>
 <echo>mxml file compiled successfully</echo>
 <echo>swf file generated successfully</echo>
 </target>
</project>

CandleStick.mxml 文件:

<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

 <mx:Label id = "eve"/>
 <mx:TextInput text = 'Click me to label eve' 
 click = 'eve.text = String("Rachel Weisz")'/>

 </mx:Application>

【问题讨论】:

  • 嗯,你试过升级 Flash 播放器吗?
  • 是的,我升级了 Flash 播放器,但输出没有任何变化

标签: java apache-flex


【解决方案1】:

4.0 SDK 默认以 10.0 播放器为目标(在 frameworks/flex-config.xml 中)。这让我相信如果你可以编译得很好,但在运行时遇到这个,你的实际播放器不是这个版本或更高版本。还给出了您的 swz 路径,您是否将 SDK 安装在与工作区相同的位置? - 通常它应该看起来像: (path/to/sdk/frameworks/rsls) - 这是在工作区之外,以防止 eclipse 与它发生冲突。

如果您现在只想“启动并运行”,请在您的项目属性中 > flex build path set: framework links to "merge",并取消选中“verify RSL digest”。这应该确保框架的所有依赖项都融入到您的最终输出中(是的,此时它会有点臃肿)。

至于播放器,您应该可以访问 adobe.com/go/get/flashplayer,它会告诉您您拥有的版本。当前的生产版本是 11.1 或 11.2(右击正在运行的 swf)。

【讨论】:

  • 请提供任何网页链接,以便我在 eclipse helios 中创建 .swf
  • help.adobe.com/en_US/flashbuilder/using/index.html 是一个很好的起点,了解您对 Flex(Flash) Builder 的选择是什么,但您可以扩展并找到 ANT 的命令行触发器。另外,查看 SDK 框架目录中的 flex-config.xml。
猜你喜欢
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
相关资源
最近更新 更多