1

変数を介して渡すと機能するswf(AS3)ファイルを受け取りましたflashvars。ソースではなく、コンパイル済みの swf のみを購入したため、別の方法で動作するように再コンパイルすることはできません。

HTML ページで使用することもできますが、問題は (一種の独自の) Windows フォーム (基本的には、パスを取得し、画像、ビデオ、または swf をフォームに表示するアプリケーション) で使用する必要があることです。

現在: swf 変数をパスに追加して渡すことはできず、swf を再コンパイルすることもできません。2 つの変数を swf に渡して機能させる方法はありますか? ハードコーディングされた変数を持つ別の swf に独自の swf をロードさせて、この最後の SWF を読み込めるようにすることができると考えましたが、残念ながらそれは機能しません。何か案は?問題は、独自の swf が変数を待機していることです。

LoaderInfo(this.root.loaderInfo).parameters['varName']

編集1:私は別のことをしました。別の swf から swf をロードし、URLVariables() を介して変数を渡しました。動作しません: コンパイラは、そのパスが見つからないと言います (I/O エラーをスローします)。

EDIT 2:安全かどうかはわかりませんが、「EDIT 1」で述べたように動作するようです。swf はコンパイルできないと思っていましたが、コンパイラによってスローされた #2044 と #2035 のエラーはあまり気にしていないようです。

[解決済み] と申しますが、コメントがあれば喜んでお読みください。

4

2 に答える 2

0

URL/クエリ文字列に変数を入れてみましたか? 変数が安全であるかどうかはわかりませんが、これで十分です。

于 2011-02-12T06:11:39.870 に答える
0

厳密に型指定された言語から来て、これは私の心を吹き飛ばしましたが、flashVars で変数を宣言する場合、次のことを行う必要はありません。

var flashVar = LoaderInfo(this.root.loaderInfo).parameters.flashVar;

実際、flashVar はパラメーターとして既に宣言されているため、まったく宣言する必要はありません。その名前の flashVar を参照するだけでよく、宣言は必要ありません。この言語はばかげていると思います。

于 2011-03-11T02:08:23.183 に答える