2009-04-03 10 views
0

HTMLページに、複数のインスタンスを読み込むように設計されていない、Flashで書かれた埋め込みバージョンのサイトを読み込む必要があります。特定の問題は、Flash Playerの同じインスタンスによってすべてが開かれているため、埋め込み時にそれらをロードする方法です。複数の埋め込みフラッシュアプ​​リケーションをHTMLページに読み込む - 注文時の問題

これは複雑なマッピングアプリケーションです。セッション変数が別のインスタンスによって上書きされると、マップとデータが混在します。前のロードが終了する前に読み込みが開始されます。私たちはそれらが順番にロードされるようにする方法が必要です。

URLで指定できるのは、&オーダー= 1以上です。私たちはバックエンドにPHPとSQLを持っています。

編集: 埋め込みバージョンが親サイトのiFrameに読み込まれています。 1つのphpファイルは、親サイトが望む回数だけswfをロードします。

答えて

0

Flashアプリをページに順番に読み込むには、JavaScriptとswfobjectを使用します。 javascriptコードには、Flashアプリケーションをロードする順序が含まれていて、各Flashアプリケーションは、ロード完了後にjavacriptの関数をExternalInterfaceで呼び出すことで、そのページのjavascriptにその旨を通知する必要があります。リスト内の次のFlashアプリ。

+0

はい、私たちはExternalInterfaceを試しました。残念ながら、情報にアクセスしようとしているフラッシュファイルはAS2ファイルでAS3ファイルによってロードされているため、直接ターゲットを設定する方法はありません。両方のファイルにフラッシュコミュニケータIDを渡そうとしているので、GSkinnerの魔法はオプションではありません! –

0

私の解決策は最もシンプルではないように思えますが、安定版を維持するのが最も現実的かもしれません。おそらく、アプリケーションのセットアップコアを再検討して現在の要件に合致するように数日を費やすかもしれません。

外部の「ハック」を見つけて無駄になり、物事をさらに複雑にするような仕事をするのは、しばしば良いことではありません。経験によって、あなたはいつもあなたがそれをしばらく考え直して座っていたよりも、そのような種類の「クイックフィックス」を調整することによって、より多くの時間(そして苦しいもの)を費やしています。

+0

確かにその経験がありました。 flex/as3への飛躍を遂げる前に、次のバージョンをリリースしようとしています。このジャンプは問題を完全に解決しますが、他の問題はもっと緊急です。 –

関連する問題