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