Que tal amigos, soy nuevo en el foro, y pues decidií unirme pues me surgió un problema gigantesco. He creado una página web en flash, le he colocado animaciones vistosas por todos lados, incluso un scroll que permite al internauta navegar toda la información sobre una misma escena, un menú movible, en fin, el diseño original del FLA se ve muy vistoso, el problema surge cuando aplico la función loadMovie en mi FLA, le cuento:
He creado un Movie Clip sobre un rectángulo de 513*172, le he llamado a la instancia "banners_mc", su funcion es llamar a otro SWF a través de éste código
Código:
banners_mc.loadMovie("cargadorcorto.swf")
. Pruebo película, lo carga a la perfección, ahora, dentro del SWF cargador corto, existe otro Movie Clip instanciado como "cargadorcorto_mc" de 469*100 px centrado en un marco, que juntos forman 513*172 px (igual que el símbolo del FLA). Este último símbolo a su vez, carga otras 4 animaciones de tipo SWF, cada una con dimensiones de 469*100, mediante éste código
Código:
cargadorcorto_mc.loadMovie("movie0" + (1+random(4)) + ".swf");
, hasta ahí, todo perfecto, si las carga dentro del FLA donde esta la página web, pero es cuando surge el problema.
Las animaciones o "movies01,2,3,4" tienen una visualización de escenario de 469*172, pero por motivos de diseño y animación, toman sectores por fuera del escenario, entre 50 y 1000 px por fuera de este, sea por arriba, a los lados, etcétera, obviamente, cuando los carga en el FLA, toma sectores que no le corresponden, es decir, se pasa de los 513*172, invadiendo el menú, barras, todo el escenario del FLA, cosa que se ve fatal, por esa razón, trate de añadirle esto al código de "banners_mc"
Código:
banners_mc.loadMovie("cargadorcortoswf"); this.onEnterFrame = function(){ var tot:Number = banners_mc.getBytesTotal() var parc:Number = banners_mc.getBytesLoaded() if(parc>=tot && tot>4) { banners_mc._height = 513 banners_mc._width = 172 delete this.onEnterFrame }}
pero no funcionó, siguió invadiendo el FLA completo, por ello trate de hacer esto
Código:
Stage.align=center Stage.width=172 Stage.height=513
y tampoco, luego hice esto
Código:
movie.height = 513; movie.width = 172; movie.x = (stage.stageWidth - movie.width) / 2;
y nada, y ya me desespere, me estoy dando de topes con la computadora pues este detalle me está deteniendo por completo, y por si esto fuera poco, me salió otro problema.
Cuando inserto nuevos frames en las demás capas, ya no se reproduce "banner_mc" sólo se reproduce en el primero, y yo quiero que se reprodusca en toda la película, razón por la cual también me está sacando canas verdes. Espero pueda ayudarme, se los agradeceré mucho. Saludos.