Comunidad de diseño web y desarrollo en internet online

Dar otra acción a un mc desplazado con easing

Citar            
MensajeEscrito el 28 Jul 2009 05:14 pm
Hola.

Estoy intentando darle dos acciones a un mc, el cual cuando lo pulso se desplaza hacía un lugar determinado, sin embargo me gustaría una vez que esté en ese lado que luego tenga la opción de pulsar y que se mueva a otro nuevo.

Dentro de ese mc1 tengo está acción

Código :

on (release) {

this.onEnterFrame = function() {
_root.mc1._x += (290-_root.mc1._x)/8;
_root.mc1._y += (5-_root.mc1._y)/5;
};
}


¿Como puedo hacer para que luego se pulse otra vez y se desplace a otro lugar determinado?

Gracias.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Jul 2009 05:47 pm
¿Y luego de esa segunda vez ya no hace nada? ¿Vuelve a ir al primer punto?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Jul 2009 05:49 pm
Hola Jorge, en principio nada ya que he intentado meter otro tipo de acción y no encuentro la manera.

Gracias.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Jul 2009 06:33 pm
Dale un nombre de instancia, por ejemplo miMC, luego en el fotograma donde aparece

Código ActionScript :

import mx.transitions.Tween;
import mx.transitions.easing.*;

miMC.count = 0
miMC.onPress = function(){
  if(this.count<1) {
      new Tween(_root.mc1, "_x", Regular.easeIn, _root.mc1._x, 290, 1, true)
      new Tween(_root.mc1, "_y", Regular.easeIn, _root.mc1._y, 5, 1, true)
  } else {
     new Tween(_root.mc1, "_x", Regular.easeIn, _root.mc1._x, 290, 1, true)
      new Tween(_root.mc1, "_y", Regular.easeIn, _root.mc1._y, 5, 1, true)
  }
  this.count++
}


En el else cambia 290 y 5 por las coordenadas del segundo destino

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Jul 2009 10:45 am
Hola de nuevo Jorge.

Tengo la imagen "mc1" con el mismo nombre de instancia, ¿ese nombre de instancia reemplaza al anterior que cree como "mc1" o debe de ir en otro lugar?

No termino de conseguirlo.

Gracias de nuevo.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2009 11:02 am
En el ejemplo que puse, miMC es el clip donde clicas, _root.mc1 el clip que animas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Jul 2009 04:41 pm
Ah ya decía yo, creo que me he explicado mal, el que clico es el mismo botón que animo, es decir que clico en mc1 y a la vez se desplaza, luego cuando está desplazado quiero clicar otra vez sobre el para volver a otro lado.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2009 04:43 pm
Entonces si es el mismo botón, ponle de nombre de instancia miMC y en donde dice "_root.mc1", cambialo por "this"(en ambos casos sin comillas, claro)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Jul 2009 04:51 pm
Ahora si me va perfecto, ¡muchas gracias Jorge!

Tengo otra duda, suponiendo que después de haber sido pulsado dos veces el usuario vuelve a pulsar de nuevo ¿como sería posible para que otra vez se desplace? ¿Hay algún modo de dejarlo para que siempre que se pulse tenga movimiento?

Código :

import mx.transitions.Tween; 
import mx.transitions.easing.*; 
 
miMC.count = 0 
miMC.onPress = function(){ 
  if(this.count<1) { 
      new Tween(this, "_x", Regular.easeIn, this._x, 290, 1, true) 
      new Tween(this, "_y", Regular.easeIn, this._y, 5, 1, true) 
  } else { 
     new Tween(this, "_x", Regular.easeIn, this._x, 10, 1, true) 
      new Tween(this, "_y", Regular.easeIn, this._y, 45, 1, true) 
  } 
  this.count++ 
} 

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jul 2009 04:54 pm
Para que vaya y vuelva sería asi:

Código ActionScript :

import mx.transitions.Tween; 
import mx.transitions.easing.*; 
 
miMC.count = 1 
miMC.onPress = function(){ 
  if(this.count%2!=0) { 
      new Tween(this, "_x", Regular.easeIn, this._x, 290, 1, true) 
      new Tween(this, "_y", Regular.easeIn, this._y, 5, 1, true) 
  } else { 
     new Tween(this, "_x", Regular.easeIn, this._x, 10, 1, true) 
      new Tween(this, "_y", Regular.easeIn, this._y, 45, 1, true) 
  } 
  this.count++ 
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Jul 2009 05:12 pm
Muchas gracias por tu ayuda Jorge. ¡Todo perfecto!

Saludos.
José Carlos.

Por kahlito

59 de clabLevel



 

firefox

 

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