Comunidad de diseño web y desarrollo en internet online

_height de un mc... = 0 :S

Citar            
MensajeEscrito el 25 Ago 2010 01:03 pm
Buenas,
Perdi todo el dia de ayer con un problema q quiza sea una pabada. Mientras busco quiza puedan echarme una mano.
El tema es el siguiente:

Tengo un mc q carga un jpg desde as con LoadMovie. Lo q quiero hacer es centrarlo, simple como eso.
El codigo:

Código :

var prueba:MovieClip = this.createEmptyMovieClip("prueba", this.getNextHighestDepth());

prueba.loadMovie("0001.JPG","prueba");


Ctrl+Shift+Enter, y veo q el height es X, y la pelicula se carga perfectamente.
Ahora bien, agrego un

Código :

trace(prueba._height);

el valor me da 0.

Alguien me podria explicar porq? o decirme otra forma para centrar el mc de manera simple?
Lo q queria hacer era prueba._x = //(ancho de foto - ancho del escenario) / 2, pero si "ancho de foto" me devuelve 0 la formula se me rompe.
Desde ya muchas gracias.

Por mgrag

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ago 2010 01:32 pm
2da vez q, al ratito de postear, encuentro la solucion por mi cuenta :D.
El problema era q, hasta q no este todo el jpg "cargado", no se puede trabajar con el.

Código :

var ancho_total:Number = Stage.width;
var alto_total:Number = Stage.height;
this.createEmptyMovieClip("cargador", 1);
cargador.loadMovie("foto.jpg");
function carga() {
   if (cargador._width >0) {
      cargador._x = (ancho_total-cargador._width)/2;
      cargador._y = (alto_total-cargador._height)/2;
      trace("Ancho: "+cargador._width+". Alto: "+cargador._height);
      clearInterval(intervalo);
   }
}
var intervalo:Number = setInterval(carga, 100);

hizo el truco.
Salu2

Por mgrag

3 de clabLevel



 

firefox

 

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