Comunidad de diseño web y desarrollo en internet online

problemas estúpido con la clase tween

Citar            
MensajeEscrito el 15 Oct 2008 12:54 pm
Hola, estoy usando la clase Tween y easing, siguiendo un poco el tutorial de esta web. Pero quiero tener que evitarme importar las clases y declarar las funciones que van con los eventos (en mi caso evento onMotionFinished) cada vez que pulso el botón. He intentado importar clases y declarar eventos fuera, en la película principal, pero me dar error al pinchar el botón, diciendo que no encuentra las clases. Este es el código del botón.

Código :

on(release)
{
   import mx.transitions.Tween;
   import mx.transitions.easing.*;
   var miTween:Tween = new Tween(mi_mc, "_x", Strong.easeOut, 274.5, -128.8, 3, true);
   miTween.onMotionFinished = function() 
   {
              mi_mc.play();
                }   
}


Gracias.

Por espidifen33

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Oct 2008 02:02 pm
No lo tengo muy claro, pero creo que no las podrás importar desde el botón.
Yo pasaría el código a un frame y desde el botón llamaría a este.

el botón:

Código ActionScript :

on(release) {
_root.gotoAndPlay("donde sea");

}

el frame:

Código ActionScript :

import mx.transitions.Tween;
import mx.transitions.easing.*;
var miTween:Tween = new Tween(mi_mc, "_x", Strong.easeOut, 274.5, -128.8, 3, true);
miTween.onMotionFinished = function() {
   mi_mc.play();
};;


Suerte! :wink:

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

safari
Citar            
MensajeEscrito el 16 Oct 2008 03:11 am
La idea de Fusel es correcta, no puedes importar desde el botón.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 16 Oct 2008 07:54 am
La verdad es que sí que se puede importar desde el botón. El código que pegué antes funciona sin ningún problema. Pero lo que quiero es sacar la importación del botón. Probaré la solución que me dais. ¿Alguna idea mas?

Gracias.

Por espidifen33

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Oct 2008 09:19 am
No entiendo bien, lo que quieres es darle la acción completa desde el botón importando las clases al presionar?
Si es así yo lo estoy probando y no me funciona, lo cual no quiere decir que no se pueda hacer, quizá algún master sepa como...

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

safari
Citar            
MensajeEscrito el 16 Oct 2008 11:10 am
A ver voy a intentar explicarme bien. Lo que quiero es importar la clase Tween escribiendo una sola vez lo de "import mx.transitions.Tween". Entonces pensé: el import lo coloco en el fotograma 1 de la escena principal. ¿Qué pasa? que cuando quiero hacer uso de esas clases DENTRO del código de mi botón, por ejemplo poniendo "var miTween:Tween = new Tween(...)", al estar el import fuera del código del botón, no me lo pilla. Entonces la solución que se me ocurrió fue poner el import también DENTRO del código del botón, en lugar de ponerlos en el fotograma 1 de la peli principal. Y funciona, pero aquí es donde me surge mi problema, ¿qué pasa si quiero hacer 1000 botones distintos ? ¿tengo que poner 1000 veces el import, una por botón?

Espero haberme explicado bien ahora, y gracias por vuestras respuestas.

Por espidifen33

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Oct 2008 11:42 am
Me temo que si, pero si no es así que me corrijan.

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

safari
Citar            
MensajeEscrito el 16 Oct 2008 12:57 pm
bueno he econtrado una sulución muy sencilla, importo la clase en la pelicula principal y también en la peli principal me declaro una función que hace todo lo que quiero. Luego en el botón tan sólo tengo q llamar a la función.

Por espidifen33

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Oct 2008 02:34 pm
:wink:

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

safari

 

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