Comunidad de diseño web y desarrollo en internet online

Centrar un objeto con actionscript

Citar            
MensajeEscrito el 21 Mar 2008 06:03 pm
Hola, ¿alguno de ustedes sabe como mantener centrado un objeto cuando a este se le aplica una interpolación de forma(agrandar su tamaño)?

Misteriosamente no se me centra la imagen bien :S Cuando termina de agrandarse la imagen (por medio de código):
new Tween(_root.picture1, "_xscale", None.easeOut, 10, 100, 1.4, true);
new Tween(_root.picture1, "_yscale", None.easeOut, 10, 100, 1.4, true);


Saludos

Por Leunamal

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2008 06:09 pm
Tienes que poner el mc con el punto de referencia en el centro al crearlo.
Le das a "Convertir en símbolo", luego le das al cuadradito del centro donde pone "Registro" y ya.

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Mar 2008 07:42 pm
Hola, gracias por contestar. Sigue sin ir aun cambiandole el centro de referencia. Da = donde lo ponga, se vera = :S

Pongo el código por si hay algo que estoy haciendo mal:

Código :

var recibir:LoadVars = new LoadVars();
recibir.load("../sorteo_normal.php");
import mx.transitions.Tween;
import mx.transitions.easing.*;

recibir.onLoad = function(exito) {
   if (exito) {
      _root.contenido.html = true;
      _root.contenido.htmlText = "Manda un SMS al <b>XXXX</b> con la palabra: <b>"+this.nombre0+"</b>";
      _root.contenido.htmlText += "antes del: <b>" + this.fecha0+"</b>";
      var cargado:Boolean = false;
      var qUrl:String ="42.gif"//"."+this.imagen0;
      var mcCarga:MovieClipLoader = new MovieClipLoader();
      var liCarga:Object = new Object();
      
      liCarga.onLoadInit = function(target_mc){
         target_mc._x= (Stage.width - target_mc._width) / 2;
         target_mc._y = 112.5;
         new Tween(_root.picture1, "_xscale", None.easeOut, 10, 100, 1.4, true);
         new Tween(_root.picture1, "_yscale", None.easeOut, 10, 100, 1.4, true);
      }
      
      this.createEmptyMovieClip("picture1", this.getNextHighestDepth());
      mcCarga.addListener(liCarga);
      mcCarga.loadClip(qUrl, picture1);
      while (cargado = false){}
   }
    else {
      _root.contenido.text = "No hay sorteos.";
   }
};


La idea es que cuando aumente el tamaño de la foto, se quede clavao en el centro y vaya aumentando en el centro. Tal como esta ahora, la imagen parte desde el centro, se va agrandando pero no de manera centrada sino que la imagen tiende a irse hacia abajo y a la derecha. No sé si me explico bien.

Saludos

Por Leunamal

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2008 08:19 pm
Sí, te explicaste bien desde el principio. Al menos yo te entendí. Mmm... se podría hacer un apaño así:

Código :

      liCarga.onLoadInit = function(target_mc){
         target_mc._x= (Stage.width - target_mc._width) / 2;
         target_mc._y = 112.5;
         new Tween(_root.picture1, "_x", None.easeOut, _root.picture1._x+_root.picture1._width/2, _root.picture1._x, 1.4, true);
         new Tween(_root.picture1, "_y", None.easeOut, _root.picture1._y+_root.picture1._height/2, _root.picture1._y, 1.4, true);
         new Tween(_root.picture1, "_xscale", None.easeOut, 10, 100, 1.4, true);
         new Tween(_root.picture1, "_yscale", None.easeOut, 10, 100, 1.4, true);
      }


Con este código, lo que hacemos es mover el clip a la vez que lo escalamos. Así parece que se agranda desde un punto central (aunque en realidad no sea así).

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox

 

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