Foros del Web » Creando para Internet » Flash y Actionscript »

Controlar linea de tiempo de mc principal desde swf externo

Estas en el tema de Controlar linea de tiempo de mc principal desde swf externo en el foro de Flash y Actionscript en Foros del Web. Hola comunidad! Quien podria ayudarme, tengo un problemita y es el siguiente: Tengo una pelicula principal con cargas externas de .swf, esto esta funcionando perfectamente, ...
  #1 (permalink)  
Antiguo 20/11/2007, 21:44
 
Fecha de Ingreso: julio-2007
Mensajes: 3
Antigüedad: 17 años, 4 meses
Puntos: 0
Pregunta Controlar linea de tiempo de mc principal desde swf externo

Hola comunidad!
Quien podria ayudarme, tengo un problemita y es el siguiente:

Tengo una pelicula principal con cargas externas de .swf, esto esta funcionando perfectamente, el problema se presento en uno de los swf que posee unos botones cuyos link necesito apuntarlos a sus respectivos contenidos ubicados en un mc llamado pages en la pelicula principal.

Explico un poco lo que estoy haciendo:

en la pelicula principal capa1 hago un llamado con

loadMovieNum("movie01.swf", 1);

en capa 2 tengo un MC con nombre de instancia "pages" dentro de este movie clic en fotograma1 hay un stop(); y en fotograma 2 esta el contenido.

Ahora bien (el swf que estamos cargando)
dentro de movie01.swf hay un boton con este enlase:

on (release) {
this._parent.pages.gotoAndStop(2);
}

y no funciona!
tambien he probado con estos otros enlaces:

on (release) {
_root.pages.gotoAndStop(2);
}

//

on (release) {
_parent.pages.gotoAndStop(2);
}

//

on (release) {
_parent._parent.pages.gotoAndStop(2);
}


¿Que estoy haciendo mal? o ¿esto no se puede hacer?

Bueno comunidad espero haberme explicado bien y puedan darme una ayuda con esto le estare muy agradecida.

Lo que quiero es ir al fotograma 2 de el MC "pages" que se encuentra ubicado en la pelicula principal
  #2 (permalink)  
Antiguo 20/11/2007, 23:21
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Re: Controlar linea de tiempo de mc principal desde swf externo

Hola,

El problema es que cuando usas loadMovieNum, estás utilizando los níveles, y por tanto el clip que has cargado no se carga dentro del 'clip principal'.

Es decir tu película principal está en _level0
Tu clip pages en _level0.pages
Y el clip que cargas en _level1

No puedes usar _root en el código del botón, porque _root devuelve la raíz pero no va más allá de los niveles. Es decir:
_root desde un clip cargado en nivel 1, devolvería _level1 <- tu caso
_root desde un clip cargado en nivel 2, devolvería _level2

No puedes usar (_parent) porque estás en el nivel jerarquico superior al usar la carga por niveles:

Solución llamar usando _level0.pages.gotoAndStop(2);

Código PHP:
on (release) {
    
_level0.pages.gotoAndStop(2);

Así debe de funcionar creo yo.

Salu2 ;)
__________________
[+]
[+]
  #3 (permalink)  
Antiguo 20/11/2007, 23:29
 
Fecha de Ingreso: julio-2007
Mensajes: 3
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Controlar linea de tiempo de mc principal desde swf externo

Cita:
Iniciado por yoseman Ver Mensaje
Hola,

El problema es que cuando usas loadMovieNum, estás utilizando los níveles, y por tanto el clip que has cargado no se carga dentro del 'clip principal'.

Es decir tu película principal está en _level0
Tu clip pages en _level0.pages
Y el clip que cargas en _level1

No puedes usar _root en el código del botón, porque _root devuelve la raíz pero no va más allá de los niveles. Es decir:
_root desde un clip cargado en nivel 1, devolvería _level1 <- tu caso
_root desde un clip cargado en nivel 2, devolvería _level2

No puedes usar (_parent) porque estás en el nivel jerarquico superior al usar la carga por niveles:

Solución llamar usando _level0.pages.gotoAndStop(2);

Código PHP:
on (release) {
    
_level0.pages.gotoAndStop(2);

Así debe de funcionar creo yo.

Salu2 ;)
yoseman
Muchas gracias amigo! ahora si funciona perfecto.
Gracias por responder.
;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.