私は現在、Flash 8(AS2)で記述されたアプリケーションを保守しています。このアプリケーションは、自動生成されたSWFを埋め込んで制御するために使用されます。自動生成されたSWFもFlash8であるため(実際には、少なくとも7で動作し、場合によってはそれよりも古い)、現在のアプリは組み込みSWF内の変数と関数を直接参照できます。
現在、Flexで記述されたこのアプリケーションの新しいバージョンに取り組んでいます。自動生成されたAS2SWFを埋め込み、制御する現在のアプリの機能を複製する必要があります。ただし、AS3ベースのSWFは、組み込みAS2ベースのSWF内の変数または関数を参照できません。残念ながら、自動生成ツールを制御できないため、AS3ベースのSWFを出力するように変更することはできません。
AS3およびAS2SWFを通信させるための唯一の実際の解決策は、LocalConnectionを使用することです。自動生成されたSWFをロードしてプロキシとして機能し、LocalConnectionを介してFlexアプリと通信し、自動生成されたSWFに対して実行する必要があることをすべて実行するラッパーAS2SWFを作成する必要があります。ただし、これには問題があります。プロキシSWFは、使用するLocalConnection IDを知る必要がありますが、IDを通信する方法が見つかりません(この複数のインスタンスをサポートできる必要があるため、ランダムIDをハードコーディングすることはできません)同時にアプリ)。
誰かがこれを解決しましたか?埋め込まれたSWFに何らかの一意の識別子を取得する方法はありますか?