Quiero hacer una instancia de la clase SoundChannel que sea manipulable en todos los movies, asi tengo el movie con este document class.
Código ActionScript :
package
{
import flash.net.URLRequest;
import flash.media.Sound;
import flash.media.SoundLoaderContext;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.display.*;
import flash.events.*;
public class Anuario_2010 extends MovieClip
{
public var myMainChannel:SoundChannel = new SoundChannel();
public var isPlaying:Boolean = true;
public function Anuario_2010()
{
}
}
}
Luego en el primer frame del movie principal:
Código ActionScript :
control_general_mc.stop_music_btn.addEventListener(MouseEvent.CLICK, stopMusic);
function stopMusic(evt:MouseEvent):void
{
if(isPlaying )
{
SoundMixer.stopAll();
control_general_mc.equilizer_mc.gotoAndStop(1);
isPlaying = false;
var mySound:Sound = new Sound();
var mySoundRequest:URLRequest = new URLRequest("sounds/coffeeshop.mp3");
mySound.load(mySoundRequest);
}
}
control_general_mc.play_music_btn.addEventListener(MouseEvent.CLICK, playMusic);
function playMusic(evt:MouseEvent):void
{
if(!isPlaying)
{
myMainChannel = mySound.play(0, int.MAX_VALUE);
control_general_mc.equilizer_mc.play();
isPlaying = true;
}
}
//Lista de links música
lista_links_mc.cl01_al01_btn.addEventListener(MouseEvent.CLICK, myMusic);
function myMusic(evt:MouseEvent)
{
SoundMixer.stopAll();
var snd:Sound = new Sound();
var req:URLRequest = new URLRequest("file_01.mp3");
snd.load(req);
myMainChannel = snd.play(0, int.MAX_VALUE);
isPlaying = true;
control_general_mc.equilizer_mc.play();
}
Todo funciona perfecto porqué el código está en el 1er frame del movie principal, pero si quiero referirme a estas variables: isPlaying, myMainChannel, desde adentro de una película con código, no las reconoce porqué no están declaradas ahí.
Mi pregunta es, ¿Cómo puedo hacer para que estas variables que se escriben en el "document class" se reconozca en TODO lugar?, por decirlo de alguna manera.
Gracias por cualquier ayuda en este tema.
