如何使用'ant'文件和.mxml在java中创建.swf?



我是flex技术的新人。我正在使用 eclipse 中的 ant 文件和 .mxml 创建一个图表,我的"ant"文件执行正常,但当我打开自动创建的.swf文件时,它会给出以下错误:

Flex

错误 #1002:需要 Flash Player 9.0.115 及更高版本才能支持已签名的 RSL。 尝试加载 RSL file:///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.14159Abinmxmlc.exe' />
 <exec executable='${compiler}' failonerror='true'>
 <arg line='-output C:UserscerebrumworkspaceFlexCandleStick.swf' />
 <arg line='C:UserscerebrumworkspaceFlexCandleStick.mxml' />
 </exec>
 <echo>mxml file compiled successfully</echo>
 <echo>swf file generated successfully</echo>
 </target>
</project>

烛台.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>

4.0 SDK 默认面向 10.0 播放器(在 frameworks/flex-config.xml 中)。这让我相信,如果你可以很好地编译,但在运行时遇到这种情况,你的实际播放器不是在这个版本或更高版本。此外,考虑到你到 swz 的路径,你是否将 SDK 安装在与工作区相同的位置?- 通常它应该在下面查找以下内容:(path/to/sdk/frameworks/rsls) - 这是在工作区之外,以防止 eclipse 与它一起出现。

如果您现在只是尝试"启动并运行",请在项目属性中设置> flex 构建路径集:框架链接以"合并",然后取消选中"验证 RSL 摘要"。这应该确保框架的所有依赖项都烘焙到您的最终输出中(是的,此时它会有点臃肿)。

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

最新更新