0

我需要在我的项目上加载一个声音文件,但它必须在开始执行代码时加载和调用一次。做到这一点的一种方法是使用 CSS,但 CSS 消耗高比特率,所以我该怎么做?

4

2 回答 2

0

我认为您必须阅读 AS3 文档:http

://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html 如您所见,您只需要创建一个新的 Sound 对象:

var mySound:Sound = new Sound( new URLRequest('http://url.to.your.sound') );

或者如果您想等待加载完成:

// create sound object
var mySound:Sound = new Sound();
// listen for the end of the loading 
mySound.addEventListener( Event.COMPLETE, _onSoundLoaded );
// maybe you want to track the progress of the loading
mySound.addEventListener( Event.COMPLETE, _onSoundLoading );
// start loading
mySound.load( new URLRequest('http://url.to.your.sound') );

// the loading is complete
function _onSoundLoaded(e:Event):void
{
    // play the sound
    mySound.play();
}

// the loading progress
function _onSoundLoading(e:Event):void
{
    // trace the progression
    trace( mySound.bytesTotal / mySound.bytesLoaded );
}

希望这可以帮助。

于 2013-10-19T11:16:54.613 回答
0

首先在库中添加声音并将其命名为 mysound1 并查看此代码;

var mysound:mysound1 = new mysound1 ();
var mychannel:SoundChannel = mysound1.play();

当您的游戏完成后,输入以下代码:-

mychannel.stop();
于 2019-02-14T06:37:03.070 回答