3

FlexプロジェクトでScoutを使用しようとしていますが、そのために、コンパイラの引数に-advanced-telemetryを追加すると聞きました。これを行うと、次のエラーが発生します。

エラー不明の構成変数'advanced-telemetry'

私はこれを正しくやっていますか、それとも何かが足りませんか?

4

5 に答える 5

4

adobedocsからの引用; 「高度なテレメトリオプションは、ActionScriptコンパイラ2.0(ASC 2.0)を使用するActionScriptプロジェクトおよびActionScriptモバイルプロジェクトでのみ使用できます。」

ASC2.0コンパイラは最近のAIRSDKに含まれています(3.4からだと思いますか?)-最新のAIR SDK(3.6)をflex sdkにオーバーレイすると、AS3のみのプロジェクトで高度なテレメトリを使用できるようになります。

残念ながら、ASC 2.0は(まだ)MXMLで動作しないため、今のところ行き詰まっています。

于 2013-02-15T18:01:49.653 に答える
4

事後にスカウトイネーブラーツールを使用して、高度なテレメトリを追加できることがわかりました。

ブラウザベースのアプリのテスト:

  1. SWFをリリースビルドにコンパイルした後、プロジェクトリリースフォルダーからSWFをドラッグし、ScoutEnablerにドロップしました。スカウトイネーブラーは、正常に変換されたことを示すメッセージを提供しました。注:Scout Enablerはプレフィックスまたはサフィックスを追加し、使用しているHTMLページがそのproject-suffix.swfファイルを参照していない場合、ロードされません。接尾辞のテキストフィールドを空のままにして、プロジェクトswfが常にmyProject.swf(myProject-scout.swfではない)になるようにします。
  2. まだ開いていない場合は、スカウトを開きます。
  3. ブラウザにSWFをロードします(または実際には、SWFをロードするHTMLラッパーページ)。
  4. スカウトに戻ると、有効になっていることがわかります。

より詳しい情報

注:iOSシミュレーターでは機能しないようですが、AIRシミュレーターでは機能します。

更新:
他の人が指摘しているように、Apache Flexリリース4.10以降で動作するようになりましたが、問題があります。他の回答の回避策。

于 2013-02-18T16:43:19.000 に答える
3

FlashBuilderをFlexで使用してデスクトップAIRパッケージを構築しようとすると、Flexコンパイラが古く、-advanced-telemetryを認識しないため、このエラーが発生します。問題は、SWFをAIRファイルにパッケージ化する必要があるため、SWFがビルドされた後、パッケージ化される前にSWFを取得する必要があることです。これを行うための秘訣は次のとおりです。

リリースビルドをエクスポートするときは、ダイアログを進めますが、最後のダイアログで「終了」をクリックする前に、プロジェクトでbin-release-tempフォルダーを見つけ、SWFScoutEnablerを使用してそのフォルダーのswfに高度なテレメトリを追加します。次に、[完了]をクリックすると、スカウトが有効なSWFを備えたAIRパッケージが作成されます。

于 2013-03-09T01:02:07.750 に答える
2

高度なテレメトリのサポートがApacheFlex4.10で追加されました。

于 2013-09-09T06:19:30.233 に答える
1

-advanced-telemetryFlash Builder(Bungler?)にコンパイラオプションを追加すると、 2つの奇妙な問題が発生しました。

  1. リリースビルドをエクスポートすると、「Flash Builderはプロジェクトソースを公開できませんでした:null」というエラーが表示されます。
  2. コードヒント、アウトラインビュー、すぐに機能を停止します。

私が見つけた唯一の解決策は、Grantsが回避策として、bin-debugおよびbin-release-tempでswfsの高度なテレメトリを有効にしてから、ipaファイルにパッケージ化することでした。

于 2014-11-13T20:42:00.463 に答える