Comunidad de diseño web y desarrollo en internet online

Controlar dos clips o la película

Citar            
MensajeEscrito el 18 Nov 2007 06:23 pm
Hola. Tengo una pequeña animación con tres capas, un fotograma en cada capa y dos clips en dos de ellas que se mueven con as mdiante la función Math.sin cada enterframe.He puesto un botón para parar la animación pero no me funciona. He puesto un stop en el fotograma único, he puesto un stop en el press del botón para cada clip, pero no se para. ¿alguien sabe qué puedo hacer?

Por Zico

20 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Nov 2007 10:40 pm
Hola:
Creo que debes instanciar los Mcs y en los botones poner

Código :

on (press){
instanciaMc1.stop();
}

Código :

on (press){
instanciaMc2.stop();
}

Es lo único que se me ocurre ya que no conozco la estructura de tu proyecto o si ya has intentado esto.
Saludos

Por Nito

790 de clabLevel



 

Transformado en 100111101000011

firefox
Citar            
MensajeEscrito el 19 Nov 2007 09:45 am
Hola: Gracias por responder. Tengo instanciados los mcs. He puesto en uno el siguiente código:
onClipEvent (load) {var t=0; ang=0;
_x=200;
_y=250;

}
onClipEvent (enterFrame) {
if(t<=200){
ang=t*180/Math.PI;
this._rotation=ang;
t+=0.1;
T=2*Math.PI/(12*0.1);
}else{ _x=200;
_y=200;
}
}
en el botón un stop en on press y no se para. He puesto un stop en el fotograma y tampoco. No se qué más hacer.

Por Zico

20 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Nov 2007 07:32 pm
el problema es q al poner un stop, lo unico q haces es detener una animacion pero no la reproduccion del fotograma, lo q debes detener es el EnterFrame.
te recomiendo q hagas lo sig. quita tu codigo de las instancias de cada objeto y pon el sig codidgo en un fotograma donde tengas los clips y el boton q desees controlar

Código :

//declaras y seteas la variables
var t:Number = 0;
var tang:Number = 0;

miMovieClip._x = 200;
miMovieClip._y = 250;

//le asignas las acciones a tu MC
miMovieClip.onEnterFrame = function(){
   //
   if(t <= 200){
      //
      this.ang = this.t*180 /Math.PI;
      this._rotation = this.ang;
      this.t += 0.1;
      t = 2*Math.PI /(12*0.1);
      //
   }else{
      //
      this._x = 200;
      this._y = 200;
      //
      }
}

//y en el boton borras el enterframe para detener el giro
b.onPress = function (){
   //
   delete miMovieClip.onEnterFrame;
}

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 19 Nov 2007 07:33 pm
ah, "b" es el nombre de instancia del boton para detenr la animacion (Y)

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 23 Nov 2007 04:33 pm
Gracias por la respuesta penHolder. No me ha funcionado tal y como me lo has indicado pero he utilizado el enterframe y lo he parado con un if. Un saludo

Por Zico

20 de clabLevel



 

msie7

 

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