0

Flash プロジェクトに次のクラスを含めようとしています。

import flash.display.JPEGXREncoderOptions;

公式ドキュメントによると、これは Flash Player 11.3 以降で利用できます。11.3から使用するように FDT をセットアップしましたplayerglobal.swc(実際、プロジェクト内の FDT のブラウザーから SWC 内のクラスを確認できます)。これも問題なくコンパイルされます。ただし、出力 SWF を実行しようとすると、次のランタイム エラーが発生します。

Error #1014: Class flash.display::JPEGXREncoderOptions could not be found.

.swf を実行している Flash Player が実際に 11.3 であることを確認しました。具体的には、11.3.300.265. デバッグプレーヤーを使用して、Windows 7 64ビットで実行しています。

ここで何か不足していますか?他に何か設定する必要がありますか?

4

2 に答える 2

3

正しいコンパイラ フラグが欠落していると思い-swf-versionます (必要に応じてフラグを編集できるように、[デバッグ構成] で設定し、適切なコンパイラ フラグ ラジオを選択できます)。

たとえば、Flash Player 11.4-swf-version=17では、Flash Player 11.3 では 15 または 16 のようなものだと思います。

于 2012-07-24T16:44:51.007 に答える
0

簡単です。2 つのオプションがあります。

すべてのプロジェクトの 1-in プロパティ セクションは、コンパイラ部分で-swf-version=16を設定します

2-flex sdk フォルダーに移動し、Framework フォルダーを見つけて、構成ファイルに続く次の変更を行います。

  • 空気構成
  • フレックス構成
  • airmobile-config

    構成ファイルを個別に開き、変更<target-player>11.3</target-player> して、<swf-version>16</swf-version>

すべてのプロジェクトで手動でコンパイラ パラメータを追加する必要がないため、番号 2 を選択することをお勧めします。

于 2012-07-28T15:03:20.013 に答える