Comunidad de diseño web y desarrollo en internet online

¿como controlo un swf cargado desde fuera de esta funcion?

Citar            
MensajeEscrito el 06 Mar 2014 01:50 am
alguien que sea tan amable de decime como controlo el clip que cargo con esta funcion desde afuera de la funcion, osea si pongo el listener del boton dentro de la funcion funciona pero quiero desde afuera aqui el ejemplo

Código ActionScript :

addEventListener("cargarNormal", iniciarModNormal);
function iniciarModNormal(event:Event):void{
   var normal:Loader = new Loader();
   intro.load(new URLRequest("normal.swf"));
   var normalMC:MovieClip; 
   normal.contentLoaderInfo.addEventListener(Event.COMPLETE, insertarNormal); 
   function insertarNormal(e:Event):void {
   normalMC = e.target.content; 
   normalMC.visible = true; 
   normalMC.x=0;
   normalMC.y=0; 
   normalMC.scaleX=0.20;
   normalMC.scaleY=0.20;
   normalMC.gotoAndPlay (6);
   addChild(normalMC) as MovieClip;

       // si pongo la funcion del boton aqui si funciona pero si la pong afuera donde la necesito, no funciona
}


aqui la funcion del boton

Código ActionScript :

function clic_btn(e:Event):void{
   trace("exito")
   normalMC.gotoAndPlay (65);
   }

Por hououji ayumu

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Mar 2014 12:43 pm
Para poder avanzar en la programación debes entender el concepto de scope o alcance, que básicamente puedes definir así en Flash

- El scope de cualquier cosa declarada en una línea de tiempo es "visible" dentro de esa línea de tiempo
- Lo que declaras dentro de una función, solo se ve dentro de esa función
- En AS3 ya no existe el espacio _global de AS2, pero puedes usar root.loquesea o root["loquesea"] para evitar errores de compilación

Entonces lo que quieres que sea visible fuera de una función, decláralo fuera de ella. Saca el callback insertarNormal fuera de la función, anidar funciones nunca es buena idea

Jorge

PD: en este viejísimo POST lo explicaba con mas detalle, http://www.flash-db.org/Board/index.php/topic,4072.0.html

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Mar 2014 01:36 am
gracias por tu respuesta Jorge, me aclaraste varias dudas

Por hououji ayumu

4 de clabLevel



 

chrome

 

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