Foros del Web » Creando para Internet » Flash y Actionscript »

TWEEN que depende de una variable

Estas en el tema de TWEEN que depende de una variable en el foro de Flash y Actionscript en Foros del Web. Hola amigos, os presento una duda: Código: on(release) { import mx.transitions.Tween; var myTween:Tween = new Tween(miClip_mc, "_x", mx.transitions.easing.Elastic.easeOut, 6666 , 5766 , 3, true); myTween.onMotionChanged ...
  #1 (permalink)  
Antiguo 22/04/2009, 02:21
Avatar de angeldelolmo  
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 16 años, 5 meses
Puntos: 1
Mensaje Problema con un clip dentro de un Tween

Hola amigos, os presento una duda:


Código:
on(release) {
	import mx.transitions.Tween;
	var myTween:Tween = new Tween(miClip_mc, "_x", mx.transitions.easing.Elastic.easeOut, 6666, 5766, 3, true);
	myTween.onMotionChanged = function() {
		pos = "_x = "+Math.round(this.position);
	};
}
Es un objeto que se mueve.

6.666 es la posición inicial
5766 es la posición final


Lo que quiero es que la posición inicial sea en la que se encuentra en ese momento el objeto, es decir, que la averigue, y que la posición final sea siempre igual a la posición inicial menos 900.


Gracias por adelantado! un saludo.

Última edición por angeldelolmo; 27/04/2009 a las 04:53 Razón: persiste
  #2 (permalink)  
Antiguo 22/04/2009, 02:59
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: TWEEN que depende de una variable

Código PHP:
on(release) {
    
import mx.transitions.Tween;
    var 
myTween:Tween = new Tween(miClip_mc"_x"mx.transitions.easing.Elastic.easeOutmiClip_mc._xmiClip_mc._x-9003true);
    
myTween.onMotionChanged = function() {
        
pos "_x = "+Math.round(this.position);
    };

espero que esto te sirva XDXDDXD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 22/04/2009, 04:18
Avatar de angeldelolmo  
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: TWEEN que depende de una variable

Genial! muchísimas gracias compañero !
  #4 (permalink)  
Antiguo 22/04/2009, 09:10
Avatar de angeldelolmo  
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: TWEEN que depende de una variable

Otra pregunta:

Necesito que además, cada vez que pulsemos el botón, la variable i, cuyo valor inicial es cero, se le sume 1

He probado de esta forma pero me da error:

Código:
on(release) {
	var i:int = 1;
        i = i+1;
    import mx.transitions.Tween;
    var myTween:Tween = new Tween(miClip_mc, "_x", mx.transitions.easing.Elastic.easeOut, miClip_mc._x, miClip_mc._x-900, 10, false);
    myTween.onMotionChanged = function() {
        pos = "_x = "+Math.round(this.position);
	};
}
  #5 (permalink)  
Antiguo 22/04/2009, 10:45
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: TWEEN que depende de una variable

no entiendo simplemente pon var i:Number=1 pero si lo que quieres sumar una variable cada ves que se pulse el boton seria asi
Código PHP:
on(release) {
    
       
_root++
    
import mx.transitions.Tween;
    var 
myTween:Tween = new Tween(miClip_mc"_x"mx.transitions.easing.Elastic.easeOutmiClip_mc._xmiClip_mc._x-90010false);
    
myTween.onMotionChanged = function() {
        
pos "_x = "+Math.round(this.position);
    };

teniendo en cuenta que la variable i con el valor de 0 este en el _root podrias tambien probar con this.i=1
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #6 (permalink)  
Antiguo 27/04/2009, 04:51
Avatar de angeldelolmo  
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: TWEEN que depende de una variable

No he conseguido solucionar aún mi problema.

MiClip se mueve primero de izquierda a derecha completamente

y después, va moviéndose de nuevo a la izquierda de 900 en 900 px cada vez que pulsamos un botón.

Lo que quiero lograr es que SÓLO cuando el objeto miClip esté en determinada posición, empiece a reproducirse otro clip, que se encuentra dentro de miClip.

Pero el problema es que la primera vez que se mueve, (de iz. a dcha) miclip YA pasa por dicha posición, por lo que cuando llego de nuevo a ella por el botón, ya ha empezado a reproducirse el clip.

Por eso, lo que se me había ocurrido es crear una variable auxiliar, i, la cual toma su valor cada vez que pusamos el botón. Así, si su valor inicial es 1, me interesaría que el clip se iniciase después de pulsar por tercera vez el botón, es decir, cuando i=4

He puesto esto en el botón:

Código:
on(release) {
    this.i=1;
    _root. i ++;
    import mx.transitions.Tween;
    var myTween:Tween = new Tween(miClip_mc, "_x", mx.transitions.easing.Elastic.easeOut, miClip_mc._x, miClip_mc._x-900, 10, false);
    myTween.onMotionChanged = function() {
        pos = "_x = "+Math.round(this.position);
    };
}

Y esto otro en el primer frame del clip que quiero que empiece en determinado momento...

Código:
stop();
if(this.i=4) {
	gotoAndPlay(2);
}

Pero no me funciona, cuando llego, ya se ha reproducido...

¿Alguien puede echarme una mano?
  #7 (permalink)  
Antiguo 27/04/2009, 06:03
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: TWEEN que depende de una variable

hola es muy facil primero que nada tienes que crear una variable _global asi que esto lo tienes que hacen en el primer fotograma de la pelicua de este modo

_global.i=1

ahora dentro del botón seria así

Código PHP:
on(release) {
  
_global.i+=1
    import mx
.transitions.Tween;
    var 
myTween:Tween = new Tween(miClip_mc"_x"mx.transitions.easing.Elastic.easeOutmiClip_mc._xmiClip_mc._x-90010false);
    
myTween.onMotionChanged = function() {
        
pos "_x = "+Math.round(this.position);
    };

y por ultimo en el clip seria asi

Código PHP:
stop();
if(
_global.i==4) {
    
gotoAndPlay(2);

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #8 (permalink)  
Antiguo 27/04/2009, 08:42
Avatar de angeldelolmo  
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: TWEEN que depende de una variable

He hecho lo que me sugieres, y si bien el problema antes era que cuando llegaba a ese punto de miclip, el clip interior ya se había terminado de reproducir, ahora no empieza nunca.
  #9 (permalink)  
Antiguo 27/04/2009, 08:44
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: TWEEN que depende de una variable

tengo que verlo si no voy a dar palos de ciego XDXD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:04.