necesito cambiar el punto de registro a un uiloader. para escalarlo mediante un boton, el problema es que me escala desde la esquina superior izquierda, y quiero que me escale desde el centro, las respuestas que he obtemido no me an podido ayudar, agredeceria mucho a la persona que pueda darme una mano
adjunto el codigo de mi animacion
Código :
import fl.containers.UILoader;
import fl.controls.*;
import fl.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import fl.data.DataProvider;
var list:TileList=new TileList();
list.setSize(135,412);
list.move(10,80);
list.rowHeight=120;
list.columnWidth=100;
//list.direction=ScrollBarDirection.VERTICAL;
list.sourceField="ruta";
addChild(list);
//Cargar XML
var xml:XML;
var url:URLRequest = new URLRequest("../flash/docu.xml");
var loader:URLLoader=new URLLoader();
loader.load(url);
// Eventos
function Completar(event){
var xml:XML = new XML(loader.data);
var dp:DataProvider= new DataProvider(xml);
list.dataProvider = dp;
}
loader.addEventListener(Event.COMPLETE, Completar);
function Alcambiar(event)
{
ui.source=list.selectedItem.ruta;
}
list.addEventListener(Event.CHANGE, Alcambiar);
//botonera derecha
bt1.addEventListener(MouseEvent.CLICK, agranda)
function agranda(evt:MouseEvent):void{
ui.scaleX+=.1
ui.scaleY+=.1
}
bt2.addEventListener(MouseEvent.CLICK, zoomout)
function zoomout(evt:MouseEvent):void{
ui.scaleX-=.10
ui.scaleY-=.10
}
bt3.addEventListener(MouseEvent.CLICK, giro1)
function giro1(evt:MouseEvent):void{
ui.rotation+=90
}
bt4.addEventListener(MouseEvent.CLICK, giro2)
function giro2(evt:MouseEvent):void{
ui.rotation-=90
}
up.addEventListener(MouseEvent.CLICK, arriba)
function arriba(evt:MouseEvent):void{
ui.y -=20;
}
down.addEventListener(MouseEvent.CLICK, abajo)
function abajo(evt:MouseEvent):void{
ui.y +=20;
}
right.addEventListener(MouseEvent.CLICK, derecha)
function derecha(evt:MouseEvent):void{
ui.x +=20;
}
left.addEventListener(MouseEvent.CLICK, izquierda)
function izquierda(evt:MouseEvent):void{
ui.x -=20;
}
prev1.addEventListener(MouseEvent.CLICK, zoom2)
function zoom2(evt:MouseEvent):void{
list.rowHeight+=10;
list.columnWidth+=10;
}
prev2.addEventListener(MouseEvent.CLICK, zoom3)
function zoom3(evt:MouseEvent):void{
list.rowHeight-=10;
list.columnWidth-=10;
}
//impre.addEventListener(MouseEvent.CLICK, imprimir)
//function imprimir(evt:MouseEvent):void{
//}
ui.addEventListener(MouseEvent.MOUSE_DOWN,onMouse_Down);
ui.addEventListener(MouseEvent.MOUSE_UP,onMouse_Up);
function onMouse_Down(e:Event):void{
ui.startDrag()
}
function onMouse_Up(e:Event):void{
ui.stopDrag();
}
//impresion
impre.addEventListener(MouseEvent.MOUSE_DOWN,imprimir);
function imprimir(evt:MouseEvent):void{
var pj:PrintJob = new PrintJob();
pj.start();
pj.addPage(ui);
pj.send();
//pj.pageHeight(100);
}
ui.mask= mascara
Muchas graciasssssssssss
