2011-10-19 9 views
0

イム。ActionScript3停止音にROLL_OUT

は、これまでのところ私が持っているこの

import flash.events.Event; 
import flash.media.SoundChannel; 

stop(); 

button1.addEventListener(MouseEvent.ROLL_OVER,playSound); 
function playSound(event:Event) { 
var mySound:elmosample = new elmosample(); 
var myCahnnel:SoundChannel = mySound.play(); 
}` 

新しい1の起動時に現在のサウンドをROLL_OUTで遊んで音を停止または停止する方法はありますか?

答えて

0

多分ロールの機能を書き出しますか?

button1.addEventListener(MouseEvent.ROLL_OUT、stopSound)などの 何か。

1曲だけを一度に再生する 音の変数名を1つの配列 に入れて、1つのチャンネルのみを使用することはできますか? 私はこれは私が button2.addEventListener(MouseEvent.ROLL_OUT新しい機能を書いた

+0

に役立ちますので、私はあなたに明確な答えを与えることはできません

希望あなたは新しいサウンド を再生する方法を確認していません、stopSound); 関数stopSound(イベント:イベント){ \tするvar mySound:elmosample1 =新しいelmosample1()。 \t var myCahnnel:SoundChannel = mySound.stop(); \t } ただし、出力エラーが発生する エラー:#1006:エラーは機能ではありません。 _fla :: MainTimeline/stopSoundで \t() –

+0

あなたがそのチャネルを使用AS3でサウンドを停止するには、サウンドクラスを使用することはできませんので、(MyChannel.stopを試してみてください)。 これは良いぇのようだ:http://www.republicofcode.com/tutorials/flash/as3sound/ –

0
import flash.events.Event; 
import flash.media.SoundChannel; 

stop(); 

var mySound:Sound; 
var myChannel:SoundChannel; 

button1.addEventListener(MouseEvent.ROLL_OVER, onRollOver); 
button1.addEventListener(MouseEvent.ROLL_OUT, onRollOut); 

function onRollOver(e:Event):void 
{ 
    //stop previous sounds 
    if(myChannel) 
    myChannel.stop(); 

    mySound = new elmosample(); 
    myChannel = mySound.play(); 
} 

function onRollOut(e:Event):void 
{ 
    myChannel.stop(); 
} 
関連する問題