Comunidad de diseño web y desarrollo en internet online

Ocultar MC de Swf Principal desde Swf Externo

Citar            
MensajeEscrito el 08 Abr 2011 02:14 pm
Buen día,
estoy diseñando una página integramente en flash AS3. Para lo cuál dispongo de un index.swf que mediante botones carga varios swf externos (un swf para cada sección). Mediante un botón en el index.swf muestro un MC que al principio de la película estaba oculto.
Estos son los códigos que utilizo:

En el primer frame de index.swf:

Código ActionScript :

cargandocontacto.visible=false;


Para mostrar el MC (cargandocontacto) mediante un botón en el index.swf

Código ActionScript :

contacto.addEventListener(MouseEvent.CLICK,dalecargando);
function dalecargando(e:MouseEvent):void
{
       cargandocontacto.visible=true;
}


Quisiera saber que código colocar en un swf externo para ocultar/mostrar mediante un botón el mismo MC de la película principal.

Gracias nuevamente.

Por PierGuason

25 de clabLevel



 

safari
Citar            
MensajeEscrito el 08 Abr 2011 02:30 pm
Para trepar en la jerarquía tienes que usar parent, y además tienes que hacer un cast para que no te de error de compilación. Adicionalmente para que compile, tendrás que usar un bloque try/catch porque el target no existe al momento de compilación. Entonces algo así

Código ActionScript :

function dalecargando(e:MouseEvent):void 
{ 
     try{
       MovieClip(parent.cargandocontacto).visible=true; 
     } catch(e:Error){
         trace(e.message)
     }
}


Si con parent no está, prueba parent.parent y así sucesivamente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Abr 2011 03:19 pm
Gracias Jorge nuevamente por tu pronta respuesta.

He probado el código y con diferentes parent pero en cualquier caso me sale este error:

1119: Access of possibly undefined property cargandocontacto through a reference with static type flash.display:DisplayObjectContainer.

Por PierGuason

25 de clabLevel



 

safari
Citar            
MensajeEscrito el 08 Abr 2011 03:38 pm
Si publicas la pelicula sola, nunca lo encontrara, eso solo pasara al cargarse en el padre runtime, el bloque try/catch permite que compiles. Luego si runtime no lo encuentra (tienes que tener el debug player para ver el error) tendr{as que corregir la ruta hasta que lo encuentres

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Abr 2011 08:30 pm
Hola Jorge, gracias por la respuesta.
He intentado incluso en un nuevo documento, pero sigue el mismo error.

Tienes idea como se puede resolver? No entendí muy bien tu respuesta. Sigo probando rutas pero no puedo corregirlo.

Gracias.

Por PierGuason

25 de clabLevel



 

safari
Citar            
MensajeEscrito el 08 Abr 2011 08:40 pm
Lo importante es que entiendas que a momento de publicarlo SIEMPRE te dará el error, ya que intenta acceder a un elemento que no aparece hasta que no es cargado en la película padre.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Abr 2011 08:47 pm
Sí, eso lo entiendo. Incluso estoy publicando el index.swf (o sea el swf padre). Allí no me sale ningún error pero tampoco funciona.

Por PierGuason

25 de clabLevel



 

safari

 

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