Error al cargar swf externos con Flash
2 seguidores
Hola!!
No se si el titulo lo he puesto muy bien pero mas o menos va por ahí mi problema. Estoy haciendo un portafolio con pageflip, una especie de album en flash. Quiero que un swf principal con su menu, vaya cargando diferentes pageflip-s según tema seleccionado. En este swf principal tengo un movieclip donde se iran cargando estos swf-s. Lo que ocurre es, que cuando cargo un swf en el contenedor, al darle a otro boton para que me cargue otro este se queda inhabilitado, la animación del libro no funciona. A que se debe esto?? Alguien me podría guiar por donde puede ir el error??
Un saludo y gracias!!!!!:D
tpmmds
Hola:
Imagino que utilizas AS2/Flash 8. Da la impresión de que has utilizado _root para hacer referencia a las instancias de la película que cargas. Si es el caso puedes hacer dos cosas (elige la que más. te convenga):
1. Si puedes editar el swf QUE CARGAS. Abre el Fla que lo genera y en el frame 1 escribe la línea
this._lockroot = true.
2. Si no puedes editar este archivo Fla (por que no lo tengas o por que sea de otra persona...), edita el Fla DE LA PELÍCULA QUE VA A CARGAR a la anterior. Si el movieClip donde se va a cargar el swf se llama miMovieClipCargador, haz:
miMovieClipCargador._lockroot = true;
Todo este rollo qué es lo que pretende, aparte de hacernos perder alguna noche de sueño hasta que damos con la tecla. Pues viene de que cuando cargas un swf en otro, éste último sigue "controlando" por así decir el _root del escenario. Si en el swf que cargas haces referencia a un botón en la forma:
_root.miBotonAvance.onPress = ....
Flash player va a buscar a este botón a partir del _root del swf cargador, y lógicamente, no va a encontrarlo, (a no ser que coincida que haya otro botón del mismo nombre en la película cargadora).
Haciendo cualquiera de las dos opciones anteriores, garantizas que Flash player busque las instancias referenciadas con _root, en el archivo CARGADO, y no en el cargador.
Vaya rollo que he metido, espero haber aclarado y no liado más la cosa.
Un saludo.
P.D.: Esta es una de las miles de razones por las que no debería existir la palabra _root en AS ;-)
vega_vega
Muchas gracias, me lo miraré. Un saludo, :D