Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

festamix

On/Off num audio do AS3

Recommended Posts

Olá pessoal. Estou com um pouco de dificuldade para fazer um player em AS3 por causa das funções de executar. Queria ver se alguem pode me ajudar no fazer um botão de ligar e desligar na seguinte action:

var s:Sound = new Sound();var sc:SoundChannel;var ba:ByteArray = new ByteArray();var array:Array;//var numBar	:Number = 10;var endBand	:Number = 252;var barW	:Number = 2;var delay	:Number = 3;//s.load(new URLRequest("waterloo.mp3"));sc= s.play(0,1000);//this.addEventListener(Event.ENTER_FRAME, spectrum);//function spectrum(event:Event) {	var a = 0;	graphics.clear();	var aliasing = endBand / numBar;	SoundMixer.computeSpectrum(ba,true,0);	//	for(var b=0; b<numBar; b++){		var analize = 0;		for(var i=0; i < aliasing; i++) {			analize += ba.readFloat();		}		a = analize / aliasing;		var num:Number = a*50;		graphics.lineStyle(1, 0x1A1A1C|(num << 8));		graphics.drawRect((barW + 2)*b, 100-num, barW, num);	}}

Eu poderia dar ao botão on a variavel sc como play s.play(0,1000); e a off como stop, se que pelo jeito mudou um pouco as funções no AS3. Precisaria também que a animação pare ao off.

Alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa assim

 

function funcaoStop(event:MouseEvent) {		sc.stop();	}	function funcaoPlay(event:MouseEvent) {		sc= s.play(0,1000);   }botaoPlay.addEventListener(MouseEvent.CLICK, funcaoPlay);botaoStop.addEventListener(MouseEvent.CLICK, funcaoStop);

Compartilhar este post


Link para o post
Compartilhar em outros sites

fis umas alterações

 

/var s:Sound = new Sound();var sc:SoundChannel;var ba:ByteArray = new ByteArray();var array:Array;//var numBar	:Number = 10;var endBand	:Number = 252;var barW	:Number = 2;var delay	:Number = 3;//s.load(new URLRequest("waterloo.mp3"));sc= s.play(0,1000);//this.addEventListener(Event.ENTER_FRAME, spectrum);//cria um MC conteinervar mc = new Sprite()addChild(mc)mc.x=200function spectrum(event:Event) {	var a = 0;	mc.graphics.clear();	var aliasing = endBand / numBar;	SoundMixer.computeSpectrum(ba,true,0);	//	for(var b=0; b<numBar; b++){		var analize = 0;		for(var i=0; i < aliasing; i++) {			analize += ba.readFloat();		}		a = analize / aliasing;		var num:Number = a*50;		mc.graphics.lineStyle(1, 0x1A1A1C|(num << 8));		mc.graphics.drawRect((barW + 2)*b, 100-num, barW, num);	}	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.