Comunidad de diseño web y desarrollo en internet online

as3 ajustar pelicula

Citar            
MensajeEscrito el 12 Jul 2010 01:52 pm
Hola. Acabo de registrarme, soy de Argentina y antes de lanzar mi primer consulta, quiero dejarles mis felicitaciones por el triunfo de ayer en el campeonato mundial de fútbol. Una victoria merecidisima.

Mi consulta es la siguiente:

Estoy cargando una imagen en un clip vacio y le ajusto el ancho y alto una vez que se cargó para que ocupe toda la pantalla. El problema es que lo hace la primera vez y luego se ajusta por debajo del valor de ancho y alto del stage.

No sé si hay otra forma de hacerlo, pero pongo el código para que se vea mejor y me puedan indicar dónde está el error:

//cuando hago clic en una opción del menú, viene a esta función con el nombre de la imagen que tiene que cargar

function CambiarFondo(imagen){
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("fondos/"+imagen+".jpg"));
bk_mc.addChild(loader); //bk_mc es el clip vacio
}

//una vez cargado le ajusto el ancho y alto según el del stage
function onComplete(e:Event):void {
bk_mc.width=stage.stageWidth;
bk_mc.height=stage.stageHeight;
}

Por bigote

32 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2010 04:01 pm
Bienvenido, con respecto a las felicitaciones a España, en Cristalab hay muchos usuarios españoles, pero muchos de toda latinoamérica, y algunos argentinos como tu, que seguimos sufriendo por habernos comido una goleada en cuartos de final ... puedes sumarte a la felicitación en el Board de Charla

Dicho esto, es extraño lo que cuentas si es que lo estas testeando en el navegador. Usa un campo de texto para mostrar que dimensiones está tomando para el Stage, y la diferencia entre la correcta y la incorrecta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2010 05:11 pm
Hola Jorge.
Es cierto, que goleada. Pero al menos llegamos a ilusionarnos un cachito.... :-)
Vos sabes que el tamaño del stage anda bien, pero no entiendo porqué la foto se ve de otro tamaño.
Lo colgué aquí http://www.kalfukura.com/muestras/100x100/
Todas las imágenes tienen el tamaño como para que ocupen el 100% de la pantalla. Fijate al recorrer las opciones del menú que se van achicando.
Los archivos fuente son estos, aunque el problema está en main.fla http://www.kalfukura.com/muestras/100x100/100x100.zip
Seguro que es una pavada. Yo uso muy poco Flash y ahora con el cambio último a AS3, quedé más perdido que antes.
Muchas gracias por tu ayuda.
Daniel.

Por bigote

32 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2010 05:23 pm
Al cargar la primera vez no sabe el ancho y alto de la página, se lo tienes que pasar como flashvars (puedes usar JS, de hecho la función amplia está usando el obbjeto screen), sino recién empezará a funcionar cuando cambies el tamaño de tu ventana del navegador

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2010 09:43 pm
Acabo de aprender a usar FlashVars (gracias), pero sigue funcionando de la misma manera.

Puedo asignar el valor inicial, pero al cargar otra imagen, si bien se mantienen esos valores, la imagen se ve más chica. Es como si se estuviera cargando en forma anidada.

Me da la impresión que el problema está acá, pero no sé como resolverlo.

//esta es la funcion donde cargo la imagen
function CambiarFondo(imagen){
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.OPEN, onOpen);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("fondos/"+imagen+".jpg"));
}

//aquí controlo la carga y le asigno loader al clip vacio (bk_mc) y le doy ancho y alto según las variables que vienen del html
function onComplete(e:Event):void {
bk_mc.addChild(e.target.content);
var imageAspectRatio:Number = bk_mc.width / bk_mc.height;
var stageAspectRatio = stage.stageWidth / stage.stageHeight;

if (stageAspectRatio >= imageAspectRatio) {
bk_mc.width = widthOrigen;
bk_mc.height = widthOrigen / imageAspectRatio;
} else {
bk_mc.height = heightOrigen;
bk_mc.width = heightOrigen * imageAspectRatio;
}
}

Por bigote

32 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 13 Jul 2010 01:10 am
Si son las fotos gigantes que tienes detrás del rectángulo negro, tienes que precargarlas antes de cambiarle el tamaño

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Jul 2010 02:27 am
Bueno, el cambio de tamaño lo hago en la función donde se completa la carga de la foto.

Por bigote

32 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 13 Jul 2010 10:50 am
Bien, veo que lo escalas proporcionalmente ... yo lo veo bien en Firefox

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Jul 2010 04:44 pm
Eso que viste todavía no está funcionando bien, pero ya lo resolví anoche tarde.

Yo redimencionaba una sola vez, pero no me daba cuenta que me faltaba hacerlo cada vez que cargaba la foto y luego por supuesto, poner ese mismo redimencionamiento en la función que hace que se ajuste al tamaño de la ventana.

Anda todo perfecto. Muchas gracias Jorge, porque en el medio aprendí un montón.

Por bigote

32 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 15 Jul 2010 02:55 am

Por MiactionScript

77 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Jul 2010 08:16 am
Genial, gracias

Por bigote

32 de clabLevel



 

Argentina

firefox

 

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