AS3:如何从MovieClip内部控制另一个场景的声道?

时间:2018-03-15 09:53:21

标签: actionscript-3 flash flash-cs6

你可以帮帮我吗?我是一个初学者编程,我只是知道as3。我在使用动画片段中的as3脚本控制我的bg声音时遇到问题。

我有一个带有多个场景的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);

但它不起作用。

0 个答案:

没有答案