我遇到了变量范围的问题。我知道这一定很容易解决,但我找不到。
我需要通过函数中的声道播放声音。然后我需要另一个函数来读取声道位置。但它没有看到它,因为播放它的函数中有新的 var。如果我在函数之外播放它,我可以从另一个函数中获取位置,但如果我在函数中发出声音,那么另一个函数无法读取通道位置。我该如何解决。
编码
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
var lastPosition:Number = 0; var CrossAudio = new Sound();
CrossAudio.load(new URLRequest("Cross.mp3"));
function playCross() {
PapaAudioChannel = CrossAudio.play();
}
bt_play.addEventListener(MouseEvent.CLICK, playA);
function playA(event:MouseEvent):void {
trace(PapaAudioChannel.position); // Does not work
/// It can't doesn't recognize the PapaAudioChannel because
/// it began playing in another function.
}
如何获得第二个功能来查看音频的位置。我需要使用播放和暂停按钮开始播放音频,因此播放必须在函数中开始。
谢谢