0

外部swfをロードし、javascript関数を呼び出してフラッシュを含むdivを表示する単純なフラッシュローダーを作成しました。ロードされたswfにflashvarsを渡す必要があります。変数を渡すためにロードするときにクエリ文字列を使用するだけでよいことを読みました: externalswf.swf?var1=val1&var2=val2

しかし問題がある。外部 SWF は非常に大きくなる可能性があり、フラッシュ エンジンによってキャッシュされるようにしたいと考えています。URL パラメータ ?var1=&var2=& の場合、これらの変数は頻繁に変更されるため、不可能のようです。vars を内部の swf に渡す方法は他にありますか。(内部の swf を変更することはできません。1 つだけ知っていることは、flashvars メカニズムを介して渡された変数を使用することです)

ありがとう

4

2 に答える 2

0

フラッシュローダーでパラメータを設定すると仮定します。その場合、また、ロードされた swf の作成を制御できると仮定すると...

パラメータなしでswfをロードしてから、それらのパラメータを関数を使用してロードされたswfに渡してみませんか。ロードする各 swf に「setParameter」関数を追加し、それを使用してロード後にパラメータを設定できます。

残念ながら、LoaderInfo.parameters の値は読み取り専用であるため、ロード後の設定には使用できません。したがって、最後の提案は、私がここで見る唯一の方法です。ロードされた SWF の作成を制御できない場合は、ここでアイデアがありません。:(

于 2012-03-29T07:56:54.593 に答える
0

子クラス自体の内部で関数を公開することによって子 swf に変数を渡すことの何が問題なのかわかりません。十分に簡単なはずです。さらに、Flash vars を親クラスから読み取り、それに応じてデリゲートしたい場合があります。それが私の練習になります。

于 2012-03-29T13:39:19.733 に答える