2

Javascriptからクリックするだけでオーディオクリップを再生する方法についての指示が必要です。

4

1 に答える 1

0

flashとjavascriptの間でやり取りするには、flash.external.ExternalInterfaceクラスとコールバックを使用する必要があります。

フラッシュas3

import flash.external.ExternalInterface;
import flash.net.URLRequest;

//Create the javascript "playSound" on the swf object
ExternalInterface.addCallback("playSound", playSound);

//Create our sound object
var sound:Sound = new Sound;
//Load my.mp3 into our sound object
sound:Sound .load(new URLRequest("my.mp3"));

function playSound(){
    sound.play();
}

HTMLページ

<script language="javascript">
    var swf;

    //Wait for page load to complete
    window.onload = init;

    //initialize our swf variable where mySWF is the id of the swf object on the page
    function init(){
        swf = document.getElementById("mySWF");
    }

    //call our external function on the swf
    function playSound(){
        swf.playSound();
    }
</script>

エラーが発生した場合はご容赦ください。コードはテストされていませんが、正しいアイデアが得られるはずです。

于 2011-05-27T15:05:06.590 に答える