Comunidad de diseño web y desarrollo en internet online

Cargar un SWF en otro respetando las rutas absolutas

Citar            
MensajeEscrito el 10 Oct 2008 06:10 pm
Hola:

El problema es el siguiente. Hice un curso para empaquetarse en un LMS, algo similar a hacer varios swf para mostrar en varias páginas html, un swf para cada página. El cliente ahora quiere que ese mismo curso también se puede mostrar en un CD, sin la interacción HTML.

Lo anterior obliga a crear un cargador de los swf sueltos, y el problema aparece porque en cada swf tengo navegaciones, animaciones, etc. que hacen referencia a variables y funciones en _root. Entonces, al cargar cada swf en un cargador las rutas se descomponen y no funcionan, ya que el cargador es considerado como _root.

Ejemplo:
archivo01.swf: _root.miVariable = X;
cargador.swf: loadMovie("archivo01.swf", contenedor);

Espero ser claro.

La pregunta es ¿hay manera de cargar un swf respetando sus rutas?
Ya que sino deberé corregir más de 100 archivos flash con muchas rutas absolutas. :ownz:

Gracias.

Por yconoclasta

12 de clabLevel



Genero:Masculino  

diseñador aventurero soñador

firefox
Citar            
MensajeEscrito el 10 Oct 2008 06:57 pm
Entiendo que estás prescindiendo de los HTML, ¿eso quiere decir que pasabas las rutas via flashvars?
Si no no entiendo en que te perjudica, a menos que también hayas cambiado la estructura de los swf

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Oct 2008 07:01 pm
Coloca en el primer fotograma del swf a cargar:

Código ActionScript :

_lockroot = true;

Eso bloqueará la referencia a _root en esa película, evitando que haga referencia a la película principal.
Como consejo, evita el uso de _root, es ineficiente y da más dolores de cabeza de los que soluciona.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 10 Oct 2008 08:38 pm
Perfecto, justo lo que necesitaba !! :D

Cómo extra, ¿qué sugieres en lugar de utilizar _root?

Gracias por todo The Fricky !

Por yconoclasta

12 de clabLevel



Genero:Masculino  

diseñador aventurero soñador

firefox
Citar            
MensajeEscrito el 10 Oct 2008 09:52 pm
Puedes usar "this", "_parent" o una variable que guarde el valor de tu raiz. Mira este post.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 11 Oct 2008 02:27 am
Bueno idea lo de ése post, elchininet. Quizá también te sirva mucho este tip de Zah sobre el tema del scope, al menos para entenderlo en un ámbito general.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

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