Comunidad de diseño web y desarrollo en internet online

Problema al redimensionar una imagen despues de cargarla...

Citar            
MensajeEscrito el 06 Feb 2006 04:56 pm
Hola... Busque en todo el foro y no encontre respuesta, así que espero me den una mano. :)

La idea es que tengo un MC llamado caja_mc.

Dentro de el he creado 12 MC mas ya que deseo cargar 12 imagenes (uno x cada uno). Los MC han sido creados via AS excepto el primero que como dije se llama caja_mc.

El problema es que como las imagenes son grandes, necesito escalarlas, sin embargo si lo hago apenas han cargado las imagenes y uso el ._width del MC que se supone debería estar cargado ya, no me devuelve valor alguno.:?

Una vez me explicaron eso... que se supone que Flash "demora" en cargar realmente una imagen, por eso si redimensiono me devuelve un valor 0.

Aqui lo que he hecho:

Código :

var i:Number;
var j:Number;
var img:Number=1;
var per:Number;
var xmc:MovieClip=new MovieClip();
var retardo:Number;

//el incremento para todos los MC, total 12 MC
for (img=1;img<=12;img++){
        //crear los nuevos clips de peliculas dentro de caja_mc   
        xmc=caja_mc.createEmptyMovieClip("imagen"+img,50+img);   

        //cargar imagenes en cada MC creado
   this.loadMovie("demo/img"+img+".jpg",xmc);   

   redimension();
}


function redimension(){
                //hallar porcentaje con respecto a la caja de 100*100 px
      per=int(10000/xmc._width);   
      trace(per);
      xmc._xscale=per;   //escalar ancho y alto
      xmc._yscale=per;
      posicion();
}


Sin embargo. "per" me devuelve siempre 0.:crap:

Diganme, que debo hacer para al fin poder tomar el valor del ancho del MC teniendo en cuenta que esto va a pasar para cada uno de los 12 MC pues todos deben encajar en una caja de 100x100 px.
(No que mediran 100*x100, sino que los escalare para que puedan "entrar" en ellas) :)

Gracias...

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox
Citar            
MensajeEscrito el 07 Feb 2006 04:32 am
Bueno, pues sigo en las mismas.

Hay alguna documentacion donde se explique porque Flash o carga "al vuelo" las imagenes en los MC...

Porque si despues de hacer esto:

Código :

loadMovie("foto.jpg",imagen1);


hago esto otro

Código :

x=imagen1._width;


esto me devuelve 0...

Como hago para tomar el valorcuando ya este la imagen ahi?????

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox
Citar            
MensajeEscrito el 07 Feb 2006 09:10 am
Sencillo, DEBES ESPERAR a que se cargue la foto al 100%

Usa LoadClip y el evento onLoadInit por ejemplo para saber cuando...
(y esto, si está resuelto ya en el foro)

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 08 Feb 2006 09:39 pm
Hombre, tu apreciacion fu acertadisima...
Sorry si abri un tema ya contestado, es solo que no habia usado hasta ahora el MovieClipLoader y sus derivados.

Gracias mi estimado, aprendi muchisimo mas de lo que esperaba.
Muy buena la ayuda.

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox

 

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