Comunidad de diseño web y desarrollo en internet online

cruz de registro de un mc dinámico

Citar            
MensajeEscrito el 17 Jun 2009 05:37 pm
Hola maestros como están??
mi pregunta es sencilla se puede por programación cambiar el punto de registro al centro del mc en vez de arriba a la izquierda??? :?
Gracias por el aporte!
Pablo.

Por Pablokorku

60 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2009 08:23 pm

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 17 Jun 2009 08:48 pm
Gracias!!
aquí encontre la clase de darronschall en AS3 te paso el link...
http://www.oscartrelles.com/archives/dynamic_movieclip_registration_with_as3

Saludos!

Por Pablokorku

60 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2009 06:52 am
en AS.3 NO hace falta Darron, ver post

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2009 08:29 am
@Eliseo2 Ese mismo método (usando una matriz de transformación) se puede hacer desde AS2, pero lo que @Darron desea es cambiar las propiedades de escala y posición usando "scaleX", "scaleY", "x", "y" y que tome como centro del DisplayObject un objeto en o punto de la escena. El link que ha posteado @Darron está excelente para lograr lo que desea (Utiliza los mismos métodos que el proto del primer link en AS2).

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 21 Jun 2009 05:32 pm
Tienes razón (y pido disculpas a todos los que les he dicho que se puede cambiar el punto de registro)
Hay quien usa Darron, aunque la solución más sencilla es tener nuestro MC en el interior de otro MC.
Ejemplo tonto (*)

Código ActionScript :

var content:Sprite = new Sprite;
content.graphics.beginFill(0xffaaff);
content.graphics.drawRect(0,0, 100, 50);

//en lugar de añadir "content" al Stage
//le damos el valor del centro
content.x = -50
content.y = -25
//creamos un Sprite
var sprite:Sprite = new Sprite();
//y añadimos el "content" al "sprite"
sprite.addChild(content);
//finalmente añadimos el "sprite" al stage.
addChild(sprite);
//Y siempre actuamos sobre "sprite", p.e.
sprite.x = sprite.y = 200;
//ó
sprite.addEventListener(Event.ENTER_FRAME, onEnterFrame);

private function onEnterFrame(e:Event):void {
     var sprite = e.target as Sprite;
     sprite.scaleX=sprite.scaleY+=.02;
     sprite.rotation+=5;
}

(*)Lo de tonto es que si es un sprite que pintamos, podríamos haberlo creado como

Código ActionScript :

var content:Sprite = new Sprite;
content.graphics.beginFill(0xffaaff);
content.graphics.drawRect(-50,-25, 100, 50);  //<--lo dibujamos así

y no tener que meterlo en "sprite"

Por Eliseo2

710 de clabLevel



 

msie8

 

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