Comunidad de diseño web y desarrollo en internet online

X e Y de una imagen desde XML

Citar            
MensajeEscrito el 06 Oct 2008 04:19 pm
Hola, es la primera vez que escribo en el foro y les agradezco su ayuda aportada.

Stoy colocando fotos que tengo en un XML a ActionScript, los coloco mediante un var xml:XML.... son de diferentes tamaños...

Mi pregunta es: Como obtengo el centro de dichas imagenes, para que en X e Y los coloque centrados....

un ejemplo:

mi area es de 800 (ancho), 600 (alto).... las fotos no pasan de stas dimensiones, entonces....si pongo una foto q tiene 800 de ancho y 430 de alto no importa, pq stá dentro de mi area, igual pasa con otra foto de 600 de alto x 430 de ancho tampoco tengo problemas.... pero... desde un XML, como hago e codigo para centrar stas imagenes..

gracias por su ayuda..

alandres

PARTE DEL CODIGO:

var cuadro:Loader = new Loader();
addChild(cuadro);
cuadro.x = // ¿? aki es donde pongo las dimensiones...pero.. no me cuadra bien...
cuadro.y = // ¿? = aki en Y no me cuadra la foto...

// pq si algunas son anchas y otras altas... en X e Y no se verá centado..


var xml:XML;
var fAtras:Function = function(evento:Event){
if(nImagen==0) nImagen=xml.child("foto").length()-1;
else nImagen--;
var rutaImg:URLRequest = new URLRequest(xml.child("foto")[nImagen].@ruta);
Tweener.addTween(cuadro,{alpha:0,time:1.5,onComple te:function(){
cuadro.load(rutaImg);
Tweener.addTween(cuadro,{alpha:1,time:1});
}});
}
var fDelante:Function = function(evento:Event){
if(nImagen==xml.child("foto").length() -1) nImagen=0;
else nImagen++;
var rutaImg:URLRequest = new URLRequest(xml.child("foto")[nImagen].@ruta);
Tweener.addTween(cuadro,{alpha:0,time:1.5,onComple te:function(){
this.load(rutaImg);
Tweener.addTween(this,{alpha:1,time:1});
}});

}

// y esta parte es cuando a: CUADRO lo animo, es decir, avanzar una foto y retrocer....pero ese es otro rollo...

espero q me ayuden... gracias otra vez....

Por alandres

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 06 Oct 2008 06:12 pm
Te olvidaste de darle formato a tu code

Igual cuando cargas una imagen externa, el punto de anclaje es el ángulo superior izquierdo, es decir si la foto es menor al area disponible, primero debes sacar la diferencia de ancho y largo y luego restarle la mitad en ambos ejes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2008 06:56 pm
Gracias Jorge, pero las fotos tienen diferentes tamaños y aparte como lo xtraigo de un xml, tengo q señalar uno x uno... imaginate q son 200 fotos.... habra una clase q ara centrar a las imagenes???? es decir, centrar segun las dimensiones del area.... en este caso stoy con un 800 x 600

gracias..

Por alandres

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 06 Oct 2008 07:02 pm
Lo que estoy diciendo es un algoritmo que sería algo así

foto._x = ((foto._width- spaceW)/2)
foto._y = ((foto._height- spaceH)/2)

spaceW es el espacio disponible a lo ancho, spaceH es el espacio disponible a lo alto, corriges a la mitad para que quede el mismo espacio de ambos lados. Por supuesto este simple algoritmo se lo aplicas a cualquier foto que cargues (siempre y cuando sea mas pequeña que el espacio disponible). Si son mas grandes, entonces debes pensar en un algoritmo de resize

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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