4

FlashBuilder 4.6を使用して、さまざまなFlashPlayerを対象とするアプリケーションを構築しています。私は主に4.5.1SDKを使用しています。これは、古いFlash Playerを使用しているユーザーが、Sparkフレームワークの恩恵を受けながらアプリケーションを使用できるようにするためです。SDK4.6にはFP11.2が必要なため、多くのユーザーがスローされます。

つまり、バージョン10.2以降のFlashPlayerをターゲットにできます。私のアプリケーションはオーディオとビデオを使用しているので、新しいFlashPlayerを使用しているユーザーに新しい機能の恩恵を受けてもらいたいと思います。たとえば、10.3はアコースティックエコーキャンセレーションをサポートしています。したがって、HTMLラッパーが10.3以降を検出すると、AECを含むバージョンがロードされます。

FP 10.3の新しいAPIをターゲットにできるようにするには、10.3用のplayerglobal.swcをダウンロードして、SDKのlibsディレクトリに配置する必要がありました。そして、コンパイラオプション「usespecific version」を10.3.0に設定し、コンパイラディレクティブ-swf-version=12を追加しました。これは正常に機能し、アプリケーションがコンパイルされ、機能が機能します。

ただし、Flash Builderでの構文の強調表示とコード補完は、10.3の新しいクラスとメソッド(Microphone.getEnhancedMicrophone()など)についてはまだ認識していないようです。したがって、コード補完モジュールは、playerglobal.swcを使用して情報を取得していないようです。

私の質問はこれです:新しいプレーヤーAPIについてFlashBuilderのコード完了をどのように伝えることができますか?

4

1 に答える 1

0

数週間前にリリースされた Apache Flex 4.9.0 では、Flash Player 10.2 以降をターゲットにすることができます。

他のバージョンの Flash Player (デフォルトでは 11.1) 用にコンパイルする方法については、README を参照してください。また、develop ブランチ (SVN 内) の ide ディレクトリには、Flash Player の最小バージョンの設定を少し簡単にするスクリプトがいくつかあります。

Apache Flex 4.9.0 は、http: //flex.apache.org/からダウンロードできます。

ただし、インストーラーを使用して SDK をダウンロードして作成することをお勧めします。ここにあります: http://flex.apache.org/installer.html

コード補完は機能し、flex-config.xml (SDK のフレームワーク ディレクトリ内) に含まれるものに基づいています。この 2 行が正しいことを確認します。

<!-- Specifies the minimum player version that will run the compiled SWF. -->
<target-player>11.1<target-player>

<!-- Specifies the version of the compiled SWF -->
<swf-version>14<swf-version>

つまり、あなたの場合は 10.3 と 12 に設定します。

于 2013-01-25T01:03:01.800 に答える