Comunidad de diseño web y desarrollo en internet online

Scripts que se me cancelan???

Citar            
MensajeEscrito el 12 Mar 2009 08:29 pm
Hola a todos, soy nuevo en ésto así que es probable que me esté errando en muchos puntos, pero sepan disculpar.
El problema es el siguiente:
Tengo una capa en flash donde tengo un movie clip... dentro de éste movieclip tengo armado un reproductor de audio.. y tengo una capa con las acciones de action script para el reproductor que son las siguientes....
stop();
var pausa:Number = 0;
var sonido = new Sound();
sonido.loadSound("cher.mp3", true);
sonido.play();
function detener()
{
pausa = 0;
sonido.stop();
}
function pausar()
{
pausa = sonido.position;
sonido.stop();
}
function reproducir()
{
sonido.start(pausa/1000);
}
botonplay.onRelease = function ()
{
reproducir();
}
botonpausa.onRelease = function ()
{
pausar();
}
botonstop.onRelease = function ()
{
detener();
}


el problema surge cuando en la escena principal de flash quiero agregar un código sobre la posición del reproductor en la página:

_root.repro._y = 395;
function desaparecerrepro(){repro._y=395;}
repro.onRollOut = function(){desaparecerrepro();}
function aparecerrepro(){repro._y=372;}
repro.onRollOver = function() {aparecerrepro();}

cuando miro la película el reproductor se mueve y todo de acuerdo al script, pero comienza a reproducir el audio y los botones de mi reproductor dejan de funcionar como antes... :shock:
Y tengo otra pregunta... como hacer para que el reproductor en vez de moverse y aparecer en el nuevo lugar cuando paso el mouse sobre él haga un movimiento lento como el de ésta página http://www.acaseca.com.ar/sitio.html
Desde ya muchas gracias al que tenga el tiempo y las ganas de leerme y contestarme! mil gracias!

Por lisigar

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2009 09:51 pm
Hola, bueno, los venetos onReollOver y RollOut del "repro" anulan los demas eventos de los botones que lo contienen, vas a tener que modificar el codigo para que lo haga en hitTest, te explico con codigio:

Código ActionScript :

_root.repro._y = 395;
function desaparecerrepro(){repro._y=395;}

repro.onEnterFrame = function ( Void ):Void
{
   if( this.hitTest( _root._xmouse, _root._ymouse ) )
   {
      if( this._y > 372 ) this._y -= 2;
   }
   else
   {
      if( this._y < 395 ) this._y += 2;
   }
};


Espero eso funcione. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 13 Mar 2009 02:13 am
Un millon de gracias.. funciona perfecto!! :D

Por lisigar

3 de clabLevel



 

firefox

 

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