hola
bueno a ver lo que quieres es cargar la foto y luego de cargadada la foto
posicionarla en el medio de la pantalla?
el anchura_contenedor es el ancho de la pantalla?
suponiendo que es asi lo preguntas con Stage.width y height
bien ahora usas muchos this en tu codigo
a veces no es necesario que uses tantos
luego hay un pequeño detalle cuando cargas fotos externas
(lo aprendi consultando en foros)
antes de preguntar si se termino de cargar la foto
debes preguntar si se empezo a cargar la foto
porque lo que siempre estamos preguntando son los bytes del movieclip
cuando se empieza a cargar el archivo en este caso la foto en el clip
es como si estuvieramos preguntando los bytes del archivo o foto
la cosa es que al principio los bytes del clip vacio son 4
y tenemos que preguntar no solo si el porcentaje cargado llego a 100
sino tb si los bytes totales son mayores a 4
te paso el codigo explicado
cualquier duda me dices
ah y luego de que el porcentaje es 100
ubicas la foto en donde quiere
supongo que la quieres ubicar en el medio de la pelicula no?
sino es asi di nomas
tenias un pequeño error alli cuando ubicabas segun el ancho
bueno el codigo
Código:
// crear un clip vacio para cargar la imagen
this.createEmptyMovieClip("cargador", 1);
cargador.loadMovie(imagen);
cargador._alpha = 0;
// precarga
this.onEnterFrame = function() {
//preguntas el porcentaje del clip cargador
percent = (cargador.getBytesLoaded()/cargador.getBytesTotal())*100;
//preguntas si los bytes totales del clip cargador son mayores a 4 - es como preguntar si se empezo a cargar el archivo
if (cargador.getBytesTotal()>4) {
//si el porcentaje es menor a 100
if (percent<100) {
//muestras el porcentaje cargado en la caja de texto
porcentaje.text = Math.round(percent)+" %";
}
//si el porcentaje llego a 100
if (percent == 100) {
//pregunta el ancho y alto de la foto y del contenedor
anchura_foto = cargador._width;
altura_foto = cargador._height;
anchura_contenedor = Stage.width
altura_contenedor =Stage.height
//calculas el punto x e y
punto_x = (anchura_contenedor/2)-(anchura_foto/2); //aca vos tenias - (anchura_foto)
punto_y = (altura_contenedor/2)-(altura_foto/2);
//ubicas el clip con la foto donde quieres
cargador._x = punto_x;
cargador._y = punto_y;
//llamas a tu funcion para subir el alfa
alfa(this.cargador);
//remueves el porcentaje
porcentaje.removeTextField();
//borras el onEnterframe
delete this.onEnterFrame;
}
}
};
si no funciona o tienes dudas consulta nomas
sldos