Comunidad de diseño web y desarrollo en internet online

mover imagen dentro de un movie clip o uloader

Citar            
MensajeEscrito el 21 Abr 2009 09:46 pm
hola, a todos de nuevo.
e leido todos losforos y no encuentro la solucion aun problema que creo que para muchos es sencillisimo pero a mi me ha causado dolores inmensos de cabeza.

lo unico que quiero hacer es que una imagen que tengo carga en uiloader, me quede con el punto de registro en el centro, ya que por defecto l carg en la esquina superior izquierda.

mi uloader es asi:

Código :


var ui:UILoader=new UILoader();
ui.scaleContent=true;
ui.setSize(550,560);
ui.move(250,100);

addChild(ui);


y carga una imagen por xml.

como hago para mover esa imagen dentro del uloader o movie clip?, por ejemplo mover la mitad hacia arriba y luego la mitad hacia la izquierda?, es decir no muevo el punto de resgitro sino que muevo la imagen y la dejo descentrada.

es muy urgente por favor ayudenme

Por luisca85

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2009 10:28 pm
Al usar addChild(); por default se agrega en el punto (0,0) con la propiedad content podrias modificar esto.

Código ActionScript :

ui.content.x=ui.content.width/2; 
ui.content.y=ui.content.height/2; 



NOTA: No puedes accesar al content hasta que no este completamente cargado para esto cacha el evento COMPLETE del UILoader y despues mueve el contenido.

Ojala te sirva!! Saludos.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2009 12:43 am
hola, me siento muy agradecido por tu interes, pero desafortunadamente no entiendo lo de cachar, el evento.. mira te pego el codigo y tu me puedes indicar donde colocar ese codigo?

Código :

import fl.containers.UILoader;
import fl.controls.*;
import fl.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import fl.data.DataProvider;
// Crear el visualizador
var ui:UILoader=new UILoader();
ui.scaleContent=true;
ui.setSize(500,600);
ui.move(250,20);
addChild(ui);

//Lista de Fotos

var list:TileList=new TileList();
list.setSize(180,520);
list.move(15,110);
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  
}



de nuevo muchas muchisimas gracias

Por luisca85

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2009 03:58 pm
Hola!! puedes agregar el codigo aqui:

Código ActionScript :

// Crear el visualizador
var ui:UILoader=new UILoader();
ui.scaleContent=true;
ui.setSize(500,600);
ui.move(250,20);
//********************************
ui.addEventListener(Event.Complete,CargaLista);
//********************************
addChild(ui);

//Agregas en algun lado la funcion
function CargaLista(e:Event){
//aqui tienes acceso al content(lo que hay dentro de ui)

//Lo mueves la mitad hacia la izquierda 
ui.content.x=-(ui.content.width/2);

//La mitad hacia arriba
ui.content.y=-(ui.content.height/2); 
}


Ojala que con eso te funcione!! Saludos.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox

 

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