0

私はフレックステクノロジーに慣れていません.Eclipseでantファイルと.mxmlを使用してチャートを作成しています.「ant」ファイルは正しく実行されますが、自動的に作成された.swfファイルを開くと次のエラーが発生します。

Flex エラー #1002: 署名付き RSL をサポートするには、Flash Player 9.0.115 以降が必要です。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>
4

1 に答える 1

0

4.0 SDK はデフォルトで 10.0 プレイヤーを対象としています (frameworks/flex-config.xml 内)。これにより、問題なくコンパイルできても、実行時にこれに遭遇した場合、実際のプレーヤーはこのバージョン以降ではないことがわかります。また、swz へのパスを指定すると、ワークスペースと同じ場所に SDK をインストールしましたか? - 通常、次のように検索する必要があります: (path/to/sdk/ frameworks/rsls ) - これはワークスペースの外にあり、Eclipse がそれをモンキーにしないようにします。

今のところ「起動して実行」しようとしている場合は、プロジェクト プロパティ > フレックス ビルド パス セット: フレームワーク リンクを「マージ」に設定し、「RSL ダイジェストを検証する」のチェックを外します。これにより、フレームワークのすべての依存関係が最終出力に確実に組み込まれます (はい、この時点で少し肥大化します)。

プレーヤーについては、adobe.com/go/get/flashplayer にアクセスすると、使用しているバージョンがわかります。現在の製品リリースは 11.1 または 11.2 です (実行中の swf を右クリック)。

于 2012-04-11T19:03:30.943 に答える