OnResize por defecto
A ver si me explico, tengo un escalado de un mc que contiene una imagen de fondo con el siguiente código:
Stage.scaleMode = "noscale";
//-----------------------
Stage.align = "TL";
function escalaFondoa() {
if (Stage.height>Stage.width) {
fondo._width = Stage.width;
fondo._yscale = fondo._xscale;
} else {
fondo._height = Stage.height;
fondo._xscale = fondo._yscale;
}
}
//-----------------------
Stage.addListener(_root);
_root.onResize = escalaFondoa;
escalaFondoa();
//-----------------------
stop();
Esto sólo me lo carga cuando retoco el navegador es decir, cuando ejecuto para que me haga el onResize, y es cuando me da el resultado deseado, pero al ejecutar la película desde un inicio no me hace lo mismo, es decir no me escala la película con la imagen dentro.
Que tendría que hacer para que me ejecutase la misma acción desde el inicio de la ejecución del clip.
Una ayudita por favó!! Saludos!
kaax Staff
tienes que crear un objeto y añadir a la lista de eventos dicho objeto, no el _root... esa no es la forma adecuada de hacerlo.
ramirezduval
Las ñapa a veces te sacan de los apuros mas apuros del mundo xD.
Ostipa pos a mi me hace exactamente lo mismo he puesto que carge al final, pero me pasa lo mismo, me da el resultado deseado solo cuando muevo e navegador, es decir cuando ejecutamos el onResize :(
Gracias de todas formas neniTO!
nenit0
Yo lo que hago es ejecutar la funcion al final del codigo, para que haga resize aunque no hayas tocado el navegador... Y funciona... Por ejemplo:
sizeListener = new Object();
sizeListener.onResize = function() {
bordes._x = 0;
bordes._y = 0;
bordes._width = Stage.width;
bordes._height = Stage.height;
textito._x = (Stage.width/2) - (textito._width/2);
textito._y = (Stage.height/2) - (textito._height/2) - 100;
cronometro._x = (Stage.width/2) - (cronometro._width/2);
cronometro._y = (Stage.height/2) - (cronometro._height/2) + 50;
};
Stage.addListener(sizeListener);
function inicio(){
bordes._x = 0;
bordes._y = 0;
bordes._width = Stage.width;
bordes._height = Stage.height;
textito._x = (Stage.width/2) - (textito._width/2);
textito._y = (Stage.height/2) - (textito._height/2) - 100;
cronometro._x = (Stage.width/2) - (cronometro._width/2);
cronometro._y = (Stage.height/2) - (cronometro._height/2) + 50;
}
inicio();
se que es un poco ñapa, pero funciona :-)