Carga de .SWF que no funciona por utilizar _root
Hola gente.
Recurro a vosotros porque llevo ya tiempo dándole vueltas a ésto y no sé cómo hacerlo funcionar.
Me bajé éste Slideshow de imagenes (Full Browser Image Cross Fading XML SlideShow):
http://www.blog.noponies.com/wp-content/uploads/2008/01/xmlfullcrossxml.zip
El flash consiste en cargar reescalando a pantalla completa una serie de imagenes que puedes vincular por XML. El archivo funciona a la perfección y la verdad es que está muy bien.
El problema me surje cuando intento coger ese SWF que se genera y lo llamo desde otro SWF principal para que actúe de fondo. El slideshow deja de funcionar directamente y sin remedio. Ya que el la transición de imagenes responde a un _root que hace que genere el "movimiento".
El tema es que al vincular los dos SWF, ese archivo deja de ser principal (el _root es el archivo que lo llama) y no funciona. He intentado poniendole _parent._parent... para que se reconozca como "principal" pero nada.
La verdad es que estoy completamente perdido y ya no sé por donde tirar.
Agradecería cualquier ayuda, porque tengo que entregar el proyecto en breve.
Un saludo ;)
altheo Profesor Plus
Por lo que he podido deducir... para crear el SWF se llama un archivo .AS
Que es donde aparece el _root. :
} else {
if (_e._visible != false) {
if (!_root.tweenLite_mc) {
var l = _root._parent.getNextHighestDepth() || 9999;
_e = _root.createEmptyMovieClip("tweenLite_mc", l);
_e.swapDepths(-1);
} else {
_e = _root.tweenLite_mc;
}
_e._visible = false;
clearInterval(_gc);
_gc = setInterval(killGarbage, 2000);
}
_e.onEnterFrame = executeAll;
}
Y dentro del propio .FLA, hace referencia al _root. en la siguiente línea:
bitmapFadeInterval = setInterval(_root, "loadRandomBitmap", imageTime);
He problado cambiando esos _root por _parent, para ver si dejaba de haber conflicto, pero nada...
damianmuti
en la película generada, en un keyframe, escribe this._lockroot = true;
Con eso bloquearía el _root sólo dentro de esa película y no saldría hasta el contenedor de la misma.
altheo Profesor Plus
Tío... TE QUIERO!
Llevo ya dándole vueltas a ésto varios días y ya no sabía para donde tirar... lo empezaba a dar por imposible.
Muchas gracias ;)
altheo Profesor Plus
Vuelvo otra vez...
Ahora el problema viene cuando intento cargar varias películas.
Una para cada sección de la web, y con su correspondiente SLIDESHOW de imágenes. Todo por separado funciona bien.
La carga del primer SWF lo hace perfectamente y se puede ver bien el pase de diapositivas.
Pero cuando descargo ese primer SWF y cargo el siguiente, hace una movida rarísima que no entiendo.
Como se ha bloqueado el _root en éstos swf que se han generado con el slideshow. Al cargar otro swf (el segundo), éste pilla el proceso de tiempo (¿?) del primero que se generó. Lo que crea un clonflicto en la película y las fotos cargan mal, cargan a medias, a saltos entre ellas, otras algunas veces no se ven. Vamos un desastre.
Éste es algo que no sé si se puede hacer, pero hay alguna opción para decirle al flash que por cada SWF que cargue se reinicie el "tiempo interno del _root"?
Mejor que lo veais vosotros mismos:
www.alfonsoacedo.es/pruebas/fallo/fallo.html
Es una cosa muy extraña que yo no entiendo, no sé si me he explicado bien y no sé si entendereis, pero me tiene loco. Si alguien ha pillado el problema y sabe darme una solución le estaría muy agradecido Smile