2

概要:

開発したプラットフォームからJSONを読み込んで、そのJSONで指定されたいくつかの製品を循環するSWFバナー広告テンプレートがあります。各製品は、標準のタイトル、価格、画像で構成されています。

プラットフォームでは、ユーザーは画像のアップロード、タイトルの変更などのいくつかのUIツールを介してJSONフィードを変更することができます。

これが完了すると、広告を保存してプレビューできます。プレビューは、現在のページに埋め込まれたSWFファイルであり、作成したJSONの場所を参照するいくつかのFlashVarが含まれています。

リクエスト:

ユーザーは、ローカルで作成したすべてのバージョンを(ドライブ上のSWFとして)アーカイブできる機能を望んでいます。

私は次のようないくつかのソリューションを提供しました:

  • HTMLで定義された適切なFlashVarsが埋め込まれたSWFを含むHTMLページを含むバンドルをダウンロードします(これは簡単です)。
  • SWFと同じディレクトリにXMLドキュメントを含むバンドルをダウンロードします。これはSWFがロードでき(これはSWFのわずかに変更されたバージョンです)、からJSONURLを取得できます。

残念ながら、彼らはカプセル化されたファイルとして保存できる単一のSWFをダウンロードすることを推進しています。これにより、大量のファイルが削除され、コンポーネントを間違ったディレクトリに配置する機能などがなくなります。

質問:

次のことを行うには、(可能であれば)PHPを使用する必要があります。

  1. SWFテンプレートのコピーを作成します。
  2. URLを含むコピーされたSWF内の変数の値を、適切なアーカイブされたJSONURLに変更します。
  3. そのバージョンを保存してから、ダウンロードを開始します。

これは可能ですか?もしそうなら、どのように?

4

1 に答える 1

3

mxmlcサーバー側でカスタムSWFを作成するモノリシックビルドをカプセル化するためにコンパイラを使用している企業のことを聞いたことがあります。

これは、SWFをその場で構築するために活用されており、そうでなければ大量のリソースを必要とします。

アプローチ:

  1. PHPスクリプトは、ActionScriptファイルを変更し、変数と[Embed]リソースを設定します。

  2. PHPスクリプトは、mxmlcコマンドラインコンパイラを呼び出してSWFをビルドします。これは、FlashBuilderが純粋なActionScriptプロジェクトをコンパイルするのと本質的に同じです。

おそらく、ANTタスクでビルドを自動化できます。

参照:

于 2012-07-03T08:02:26.890 に答える