Comunidad de diseño web y desarrollo en internet online

Escalar texto dinámico desde el centro o central point as3

Citar            
MensajeEscrito el 03 Sep 2010 08:25 pm
Hola chicos he tratado de solucionar este problema pero no logro encontrar la respuesta y no soy muy experto en as3 y bueno pues espero alguien pueda ayudarme, seguro debe ser fácil solucionarlo.

El problema es muy simple, tengo un texto dinámico en el escenario y esta solo, es decir NO esta contenido en ningún movieclip ni es un movieclip por si mismo. Resulta que lo estoy escalando con la clase tween y funciona perfectamente pero esta caja de texto dinámico se esta escalando no desde el centro si no desde la esquina izquierda superior.

El código lo he probado con un movieclip y como sucedía lo mismo entré dentro del movieclip, seleccione todo y lo centre respecto a su esquina superior izquierda que es la que estaba tomando para hacer de central point y funciono perfecto, ahora el movieclip se esta escalando respecto al centro PERO como mi CAMPO DE TEXTO no es un movieclip no puedo entrar en el y volverlo a centrar así que no tengo como corregir el problema, obviamente no quiero convertirlo en un movieclip así que si alguien quiere ayudarme con la forma de hacer que con la clase tween pueda hacer que se escale mi campo de texto dinámico desde el centro estaría muy feliz GRACIAS.


Voy a poner un pedazo de código con la clase tween que uso para escalar el mc, RECUERDEN QUE necesito es escalar un campo de texto dinámico desde el centro. Esto es para Actionscrip 3 (AS3).

EN el codigo siguiente el movieclip se llama BtnSalirArrow y el Tween Method yoyo() es lo que me retorna el tween para crear un loop de lo que estoy escalando, aumenta y disminuye continuamente solo que ahora necesito esto para una caja de texto dinamica pero desde el centro de la caja GRACIAS.


Aqui mi codigo para el mc:

/*Variables para realizar Tween de BtnSalirArrow*/

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var BtnSalirArrowX:Tween;
var BtnSalirArrowY:Tween;

var initialArrow:Number = 1;
var finalArrow:Number = 0.9;


{

/*tween para reducir tamaño de X de BtnSalirArrow */

this.BtnSalirArrowX = new Tween(BtnSalirArrow, "scaleX", None.easeNone,
this.initialArrow, this.finalArrow, .3, true);

/*Esto retorna aumentando el tamaño de X y crea un Loop de BtnSalirArrow*/

BtnSalirArrowX.addEventListener(TweenEvent.MOTION_FINISH, ArrowBackX);
function ArrowBackX(e:TweenEvent):void {
BtnSalirArrowX.yoyo();}

/*Fin de retorno del tween de X haciendo Loop de BtnSalirArrow*/


/*tween para reducir tamaño de Y de BtnSalirArrow*/

this.BtnSalirArrowY = new Tween(BtnSalirArrow, "scaleY", None.easeNone,
this.initialArrow, this.finalArrow, .3, true);

/*Esto retorna aumentando el tamaño de Y y crea un Loop de BtnSalirArrow*/

BtnSalirArrowY.addEventListener(TweenEvent.MOTION_FINISH, ArrowBackY);
function ArrowBackY(e:TweenEvent):void {
BtnSalirArrowY.yoyo();}

/*Fin de retorno del tween de Y de BtnSalirArrow*/


}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 05 Sep 2010 05:05 am
Prueba 2 cosas, la primera esa alinear al centro el campo de texto:

Código ActionScript :

//Es algo asi pero si no en la documentacion veras la sintaxis correcta
texto.align=TextFieldAlign.CENTER;


Si eso no funciona entonces cambia el punto de transformacion, para esto seleccionas el campo de texto elijes la herramienta "Free Transform" el shortvut es "Q" es con esta herramienta con la que en tiempo de edicion giramos y rotamos las cosas, como puedes ver en algun punto del campo de texto hay un pequeño circulo blanco apartir de este circulo es de donde se escala puedes mover ese punto con el mouse y llevatelo al centro.

Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Sep 2010 05:14 pm
Gracias Angel por tu respuesta, hasta ahora puedo probarla y bueno
Ya utilice este codigo :


import flash.text.TextFormatAlign;

var format:TextFormat = new TextFormat();
format.align = TextFormatAlign.CENTER;
LblBtn.defaultTextFormat = format;

Y no funciona y tampoco aquello de Free Transform"
mmm... y ahora?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 06 Sep 2010 05:51 pm
Tampoco funciono Convirtiendolo en moviclip.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 06 Sep 2010 06:02 pm
Ya probe y extrañamente no funciona (raro) pero si metes el campo de texto a un movieclip y escalas el movieclip (recuerda poner el punto de registro al centro del movieclip) funciona.

Nota: Recuerda tener el texto dentro de un movieclip y no escalar el texto escalar el movieclip.

Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Sep 2010 09:09 pm
Muchas gracias viejo, eso fue lo que hice

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

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