そこで、古い as2 アニメーションや新しいものなど、さまざまな swf ファイルを含むプレイリストを作成しました。それらをローカル フォルダーにダウンロードし、フルスクリーンで再生できます。すべて 1 つの AIR (actionscript) アプリケーションで。これで、新しいファイルに ExternalInterface.Call(いくつかの引数) 呼び出しがあることがわかりました。そして、それらをホスティング AIR アプリケーションで処理する必要があります。これまでのところ、次のコンストラクタを持つ MovieClip から継承されたクラスがあります。
public function FlashClip()
{
ExternalInterface.addCallback("FlashPlayerControl1FlashCall",FlashPlayerControl1FlashCall);
}
アプリケーションを実行すると、次のエラーが発生しました。
エラー: エラー #2067: このコンテナでは ExternalInterface を使用できません。ExternalInterface には、Internet Explorer ActiveX、Firefox、Mozilla 1.7.5 以降、または NPRuntime をサポートするその他のブラウザーが必要です。Error$/throwError() at flash.external::ExternalInterface$/addCallback() at Video::FlashClip()[C:\Users\Daan\Adobe Flash Builder 4.6\TINS-v2-1\TINSV2\src\Video \FlashClip.as:12] ビデオ::FlashPlayer/BestandOpend()[C:\Users\Daan\Adobe Flash Builder 4.6\TINS-v2-1\TINSV2\src\Video\FlashPlayer.as:43]
次の行:(FlashPlayer.as:43)
var clip:FlashClip = new FlashClip();
だから、私の質問はこれです。私たちがやろうとしていることは可能です。それとも、actionscript AIR アプリケーションに JavaScript コンテナーを埋め込む必要がありますか? または、これを機能させる方法を知っている人はいますか?? 注: 既存の swf ファイルを変更することはできません。オリジナルの .fla すらありません