javascript から Actionscript 3 ファイル参照を使用することは可能ですか。javascript を使用して fileReference の Browse メソッドを呼び出すアプリケーションをコーディングする必要があります。
コードに時間をかけすぎる前に、これが可能であることを確認したかったのです。そこにセキュリティ上の問題があるかどうかはわかりませんでした。
javascript から Actionscript 3 ファイル参照を使用することは可能ですか。javascript を使用して fileReference の Browse メソッドを呼び出すアプリケーションをコーディングする必要があります。
コードに時間をかけすぎる前に、これが可能であることを確認したかったのです。そこにセキュリティ上の問題があるかどうかはわかりませんでした。
AS3 で定義したいものは何でも Javascript から呼び出すことができます。問題は、Javascript でオブジェクトを直接使用することはできませんFileReference
が、Actionscript で必要なすべてのメソッドを記述し、必要なときにそれらを呼び出すことができるということです。つまり、AS3 はデータ プロバイダーのようなものです。
コード例が必要な場合はお知らせください。これに慣れていない場合は、ExternalInterfaceをチェックしてください。
編集:
.mp3 を Flash 側からロードしますか?それとも JS からロードしますか? を使用したい場合はFileReference
、Flash からだと思います。いずれにせよ、Flash は .mp3 をファイルByteArray
またはリンクとして保持する必要があるため、サウンドを読み込んで再生することができます。
基本的にはすべてフラッシュ側にする必要があります。つまり、実際の音量、再生/一時停止、およびその他の機能は Flash 側で実装する必要がありますが、Javascript から制御する必要があります。
Flash でメソッドのコールバックを追加できるので、後で JavaScript から次のようなことができます。
flashObject.playMusic();
Flash 側では、次のように記述する必要があります。
if(ExternalInterface.available) {
ExternalInterface.addCallback("playMusic", playMusic);
}
function playMusic():void {
musicObject.play();
}
ここで行うことは、Flash オブジェクトにコールバックを追加して、そのplayMusic
メソッドを Javascript から呼び出せるようにし、サウンド オブジェクトを再生するための実際のメソッドを定義することです。通常どおりにパラメータを渡したり取得したりできます。
allowScriptAccess
HTML の Flash オブジェクトのパラメータを に設定することに注意してくださいalways
。