Comunidad de diseño web y desarrollo en internet online

Variables...

Citar            
MensajeEscrito el 24 Ago 2009 11:16 am
Saludos. :D

Soy bastante nuevo en actionscript; sin embargo, estoy tratando de introducirme en el. He buscado en el foro solución a mi problema, pero no la he encontrado, espero puedan ayudarme o redirigirme al post adecuado.

He creado un MC, de nombre 4.swf, y ¡FUNCIONA! :o; siempre y cuando lo ejecute de manera aislada; sin embargo cuando trato de cargarlo dentro de una película, (de nombre index.swf), simplemente no lo hace :( ...

Paso a los detalles:

Este es parte del código que se encuentra en el MC 4.swf y que considero es donde se halla el problema. Les recuerdo que ¡FUNCIONA!, siempre y cuando se ejecute de manera aislada.

Código ActionScript :

on (release) {
   var hitpart = this._name.toString().split("Textil");
   _root.textilStoredActions.textilMenu = Number(hitpart[1]);
}


Ahora bien. El MC principal se llama Index.swf y es donde estoy tratando de cargar 4.swf

La carga la realizo con el siguiente código:

Código ActionScript :

loadMovie(n+".swf", _root.StoredActions.Movies.Shifter["CMovie"+n]);


Así que cómo puedo hacer para que la variable textilMenu del MC 4.swf, se "quede en su película", supongo que lo que esta sucediendo, es que al indicar "_root.", esta se dirige hacia la línea principal en el MC Index.

Ya he tratado con "_parent.", y obtengo los mismos resultados, ¡FUNCIONA! si ejecuto la película de manera aislada, pero no cuando es a través de mi MC principal (Index.swf).

Espero haberme explicado con claridad.

Gracias.

Alexander.

Por AlxTommy

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Ago 2009 03:29 pm
La solución es usando _parent (ruta relativa en vez de absoluta), pero si eso no lo corrige .... entonces parece que hay mas _root para corregir

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2009 04:44 pm
Agradezco mucho tu respuesta Jorge, pero desafortunadamente ya lo había intentado con _parent y obtengo lo mismo, el MC funciona correctamente cuando lo ejecuto de manera aislada;sin embargo, en el momento en que lo cargo a través de mi película principal, simplemente NO LO HACE. :(

Estoy desesperado, :shock: jajaja

Alexander.

Por AlxTommy

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Ago 2009 04:52 pm
entonces parece que hay mas _root para corregir


Traducción: hay mas código que se está ejecutando y que también tioene referencia a _root que debe ser corregida de la misma manera

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2009 06:22 pm
Gracias por la rápida respuesta, pero no entiendo muy bien.

Ya revisé mi código de la "película anclada" (4.swf) y no hago referencias a _root, de hecho la película se carga correctamente en la "película principal", (Index.html) y todas sus demás acciones se ejecutan correctamente. El único problema es el botón con el código:

Código ActionScript :

on (release) {
   var hitpart = this._name.toString().split("Textil");
   _root.textilStoredActions.textilMenu = Number(hitpart[1]);


que ya cambié a:

Código ActionScript :

on (release) {
   var hitpart = this._name.toString().split("Textil");
   _parent._parent.textilStoredActions.textilMenu = Number(hitpart[1]);


Aunque sigo con el mismo problema...

No entiendo, ¿es que acaso debo modificar también los procesos _root de la "película principal" y manejarlos a través de _parent?

Gracias.

Alexander.

Por AlxTommy

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Ago 2009 06:25 pm
¿Porque subes dos niveles? Agrega un trace(this) para ver la ruta, puede que sea un solo _parent, o quizás tres ... necesitas llegar al timeline que hace de _root cuando la película funciona sola

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Ago 2009 06:26 pm
Me desdigo, efectivamente había un par de procesos que aún mantenía como _root.

Los había olvidado por completo. :oops:

Muchísimas gracias.

Alexander.

Por AlxTommy

3 de clabLevel



 

firefox

 

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