Comunidad de diseño web y desarrollo en internet online

sobre cargar imagenes externas

Citar            
MensajeEscrito el 17 Mar 2009 10:14 pm
Hola, sé que para cargar imagenes externas, se usa el metodo loadmovie, y se carga en un mc contenedor... pero mi pregunta es:

¿Sería posible cargar una imagen en un contenedor con limitaciones de tamaño, y de forma centrada, y no cogiendo la esquina superior izqda?

Es decir, igual que se puede configurar un texto dinamico para que cargue txt externo, y que esté centrado en la caja que le hemos asignado, pues igual, pero para imagenes ¿es posible?

Mil gracias!

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Mar 2009 01:23 am
Hola, usando MovieClipLoader, seria asi:

Código ActionScript :

var cargador:MovieClipLoader = new MovieClipLoader();
cargador.addListener( this );
this.createEmptyMovieClip("elClip", this.getNextHighestDepth() );
this.elClip.createEmptyMovieClip("_contenedor", 0 );
cargador.loadClip("recurso.png", this.elClip._contenedor );

function onLoadInit( target:MovieClip ):Void
{
   target._x -= target._width / 2 ;
   target._y -= target._height / 2 ;
}


Como puedes notar elClip tiene otro clip interno el cual es centrado dentro de elClip, es como cambiar el punto de registro.

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 20 Mar 2009 08:37 pm
Gracias LongeVie... voy a probarlo este finde a ver si lo consigo hacer funcionar :) ... Gracias!

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2009 10:23 pm
Hola de nuevo :) ... por fin he podido probar el script.... pero en el script no tiene limitaciones de tamaño :( ... he intentado ponerle al mc creado un width y height, pero si lo hago no me muestra la imagen...

Y tb on las mismas propiedas, además de la x e y, he intentado hacer q el mc _contenedor (q es el q esta dentro del otro, elClip) se ponga en medio, pero q éste no tenga limitaciones de tamaño, para que sólo me haga de "colocador" central del clip grande, el cuál si tiene limitacion...

Pero no lo consigo :(

¿Cómo podría hacerlo?

Mil gracias.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2009 10:47 pm

Código ActionScript :

var cargador:MovieClipLoader = new MovieClipLoader(); 
cargador.addListener( this ); 
this.createEmptyMovieClip("elClip", this.getNextHighestDepth() ); 
this.elClip.createEmptyMovieClip("_contenedor", 0 ); 
cargador.loadClip("recurso.png", this.elClip._contenedor ); 
 
function onLoadInit( target:MovieClip ):Void 
{ 
   target._width = 100;
   target._height = 100;
   target._x -= target._width / 2 ; 
   target._y -= target._height / 2 ; 
} 

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Mar 2009 07:52 pm
Gracias LongeVie, pero aún añadiendo lo q me dices, q es lo que yo había probado, junto a :
elClip._x=395;
elClip._y=99;

(q son la posicion), pues no me funciona, es decir, q no me respeta ningún tipo de limitación de tamaño :(

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Mar 2009 08:42 pm
:S aver coloca tu codigo tal como lo tienes

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 28 Mar 2009 09:22 am
Mira el code es éste: (es practicamente igual al q me das)

Código ActionScript :

var cargador:MovieClipLoader = new MovieClipLoader(); 
cargador.addListener( this ); 
this.createEmptyMovieClip("elClip", this.getNextHighestDepth() ); 
this.elClip.createEmptyMovieClip("_contenedor", 0 ); 
cargador.loadClip("01.jpg", this.elClip._contenedor ); 

elClip._x=380;
elClip._y=99;

function onLoadInit():Void 
{ 

   target._width = 100; 
   target._height = 100; 
   target._x -= target._width / 2 ;  
   target._y -= target._height / 2 ;
} 


Lo único añadido es la posición del elClip, pq ya verás q tengo q crear 15 mc's cada uno con su posición.
Pero claro, se supone q "elClip" es un mc, y el "_contenedor" otro mc q está dentro de "elClip". Para ello el "_contenedor" debe estar situado en el centro de "elClip" pero sin limitación de tamaño. La limitación del tamañao lo debe de tener "elClip", para que cuanso se cargue una imagen dentro de "_contenedor" quede en medio, pero si ésta es de tamaño 100x100, pues entonces, ocupará todo el espacio de "elClip" y si es de mayor tamaño, pues la imagen se cortará...

Quizás viéndo la estructura se entienda mejor de lo que intento explicar, a ver:

Aqui cómo se ve como debe estar

Puedes ver unos cuadrados semitransparentes, los cuales simulan la posición y el tamaño de los mc's (elClip), dentro de estos, debe haber otro para centrarlo, lo cuál tampoco lo consigo, aunque veas q la imagen 01 está centrada en realidad no lo está, está así pq la posición del target, la puse ahí. Pero no es lo que quiero, pq si la imagen es más ancha, es a partir de la esquina superior izqda de "_contenedor" cuando empezaría a mostrarse, y yo quiero q sea central ¿se me entiende?

Y Aqui puedes ver, q si se carga una imagen de mayores dimensiones, no se corta, se muestra entera, por lo que las limitaciones de tamaño no están funcionando.

Gracias por todo de nuevo LongeVie.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Mar 2009 09:24 am
Mirate esta linea en tu codigo:

Código :

function onLoadInit():Void 


Ahora la de mi codigo:

Código :

function onLoadInit( target:MovieClip ):Void

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 28 Mar 2009 10:49 am
Jo... es cierto, pq lo quité para hacer una prueba, y luego ya se me olvidó volver a ponerlo... que torpe q estoy por dios...

Vale, ahora ya lo he arreglado, pero ocurre una cosa, y es que la imagen q coge la transforma al tamaño 100x100, y yo no quiero q la transforme, quiero q ese sea el tamaño máximo, de modo que si sobrepasa de ese tamaño, la imagen no se vea fuera de esos limites, pero si la imagen es mas pequeña de 100x100 pues quiero q se muestre normal, tal y como se carga, que no me cambie el tamaño de la imagen ¿entiendes?

Mira, he subido como se vería ahora con los cambios.... ¿Ves como la imagen se "escala" al tamaño 100x100?

Aqui como se ve actualmente

Y Aqui ves el tamaño real de la imagen

Gracias de nuevo por todo.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Mar 2009 12:55 am
Intenta con:

Código ActionScript :

function onLoadInit():Void  
{  
 
   target._width = Math.min(target._width, 100);
   target._height = Math.min(target._height, 100);
   target._x -= target._width / 2 ;   
   target._y -= target._height / 2 ; 
}  

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 29 Mar 2009 11:45 am
LongeVie...Maestro... ahora está PERFECTO!! :D

Miles y miles de gracias!! :D

Por Hapki

Claber

268 de clabLevel



 

safari

 

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