我有一个带有多个场景的as3 flash项目(让我们说它是sceneA和sceneB),我将我的声道脚本放在SceneA第1帧。我已经能够毫无困难地停止并播放来自sceneA的音乐。现在在sceneB我有一个movieclip,在里面,有按钮停止和播放。问题是,我无法使用sceneA中的相同方法从sceneB的movieclip中控制我的音乐。我该怎么做?我需要你的帮助。
这是来自sceneA第1帧的声道脚本:
var bgm:bgSound = new bgSound();
var sChnl:SoundChannel = new SoundChannel();
var myVolume:SoundTransform = newSoundTransform();
sChnl = bgm.play(0,999,myVolume);
这是我的sceneA按钮停止脚本,这个按钮叫做btnStop:
function musicStop(event:MouseEvent):void
{
SoundMixer.stopAll();
bntStop.visible=false;
btnPlay.visible=true;
}
这是名为btnPlay的播放按钮:
function musicPlay(event:MouseEvent):void
{
sChnl = bgm.Play(0,999,myVolume);
bntStop.visible=true;
btnPlay.visible=false;
}
我在SceneB按钮播放中尝试了sceneA中的按钮播放脚本,它给了我一个错误:
Symbol 'Symbol 1', Layer 'btn control', frame 1, Line 22 1120: Access of undefined property bgm.
这是错误按摩之一,另外两个只是bgm是myVolume和sChnl。
我在
之前尝试过这个功能MovieClip(root).sChnl = bgm.Play(0,999,myMusic);
但它不起作用。