Comunidad de diseño web y desarrollo en internet online

Neofito en actionscript pide ayuda

Citar            
MensajeEscrito el 28 Jun 2009 08:53 pm
Hola, que tal, soy Roberto de México, entré a este foror ya que estoy estudiando actionscript 3 para Flash ocho y tengo algunos problemitas y dudas, espero que alguien pueda ayudarme.

He creado un botón animado, el cual cumple dos funciones, toca una canción que manda llamar previamente al dar click, y al pasar el mouse por encima aumenta el volumen un poco cada vez que se da el mouse over. Eso está listo, sin problemas. Ahora bien, tengo otros dos botónes, uno que debería pausar la canción o musica y otro que debería reiniciarla desde el punto exacto donde se paro. Aquí es donde está el problema, ya que el botón de pausa detiene la canción, pero el botón de play o reinicio no hace absolutamente nada, y tengo que volver a oprimer el botón de play, iniciandose la canción de nuevo desde el principio.

Este es el código que tengo:

var soundReq: URLRequest = new URLRequest("18A song.mp3")
var sound = new sound( );
var pausePoint : Number = 0;
var isPlaying: Boolean;
var soundControl: soundChannel = new soundChannel( );
var volumeControl: soundTransform = new soundTransform ( );
var resumeTime: Number = 0;

sound.load(soundReq);

sound.addEventListener (Event.complete,onComplete);
play_1_btn.addEventListener(MouseEvent.Mouse_OVER,increasevolume);
pausa_1.addEventListener(MouseEvent.CLICK,pause_sonido);
tocar_1.addEventListener(MouseEvent.CLICK, tocarla);

function onComplete(event:Event): void {
play_1_btn.addEventListener ( MouseEvent.CLICK, playsound);
}
function playsound (event: MouseEvent) : void {
soundControl = sound.play( );
}
function increaseVolume(event:MouseEvent): void{
volumeControl.volume +=.1;
soundControl = soundTransform = volumeControl;
}
function pause_sonido(event:MouseEvent):void {
isPlaying = true;
if (isPlaying) {
pausePoint = soundControl.position;
soundControl.stop();
}
}

function tocarla(event:MouseEvent):void {
isPlaying = false;
if (isPlaying) {
soundControl = sound.play(pausePoint)
}
}

Esto es lo que tengo, y como les comento, un botón descarga la canción y la toca al darle click, al pasar por encima aumenta el volumen, otro debería pausar la canción en un punto exacto (pero tal parece que la detiene completamente creo) y un tercer botón debería reiniciarla en el momento justo donde se detuvo, pero esto no sucede.

Agradezco a cualquiera que se tome el tiempo para leer esta petición de ayuda, buen día.

Por Roberto Orozco

5 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 28 Jun 2009 09:32 pm
Cuando vayas a postear códigos actionscript hazlo entre los tags correspondientes para que pueda ser leído sin problemas.

Código :

[as]
//---Tus códigos aquí
[/as]


Por otro lado hay un foro específico de AS3. En cuant a tu duda, la siguiente condición que está dentro del evento:

Código ActionScript :

function tocarla(event:MouseEvent):void {
    isPlaying = false;
    if (isPlaying) {
        soundControl = sound.play(pausePoint)
    }
}


Nunca se cumplirá... le estás dando valor "false" a la variable y seguidamente estás preguntando que si es "true" comience a reproducir el sonido. Pues nunca va a ser "true", ya que le estás dando valor "false" en la línea anterior.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Jun 2009 03:16 pm
Ah okey, entonces cambiaré esto, jeje, es lo malo de ser nuevo en esto, hay cosas sencillas que uno no ve por no tener aún la práctica suficiente, te agradezco mucho su comentario y gracias por tomarte el tiempo en contestar.

Por Roberto Orozco

5 de clabLevel



 

México

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.