我是flex技术的新手。我正在使用ant文件&创建一个图表。 eclipse中的.mxml我的'ant'文件正确执行但是当我打开一个自动创建的.swf文件时它会出现以下错误:
Flex Error#1002:需要Flash Player 9.0.115及更高版本才能支持签名的RSL。尝试加载RSL文件时出现问题:/// C | /Users/cerebrum/workspace/Flex/textLayout_1.0.0.595.swz。升级您的Flash Player,然后重试。
请告诉我怎么能解决这个错误?
ant文件:
<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>
答案 0 :(得分:0)
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(R-Click正在运行的swf)。