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

Ayuda con una función dentro de un mc

Estas en el tema de Ayuda con una función dentro de un mc en el foro de Flash y Actionscript en Foros del Web. Hola, saludos. Tengo una duda que puede parecer sencilla pero no encuentro algo equivalente en As 3.0 Resulta que tengo una funcion dentro de un ...
  #1 (permalink)  
Antiguo 18/03/2009, 17:47
Avatar de Kottore  
Fecha de Ingreso: octubre-2007
Mensajes: 170
Antigüedad: 16 años, 6 meses
Puntos: 8
Ayuda con una función dentro de un mc

Hola, saludos.

Tengo una duda que puede parecer sencilla pero no encuentro algo equivalente en As 3.0
Resulta que tengo una funcion dentro de un mc y quiero llamarla desde la línea de tiempo principal. En ActionScript 2.0 iría así suponiendo que el movieClip se llama
mc_contenedor y la función es funcionAllamar:

mc_contenedor.funcionAllamar();

En un botón con AS 2.0 sería así:

boton.onPress=function(){
mc_contenedor.funcionAllamar();
}

En AS 3.0 no va.

intenté esto:


function ejecutar(Event){
mc_contenedor.funcionAllamar();
}
boton.addEventListener(MouseEvent.CLICK, ejecutar)

Me manda el siguiente error:

1061: Call to a possibly undefined method adelante through a reference with static type flash.display:Loader.


Cualquier ayuda la agradeceré mucho.
  #2 (permalink)  
Antiguo 19/03/2009, 11:00
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Ayuda con una función dentro de un mc

Hola Kottore:
Si quieres cargar una película en la principal coloca el código en el frame 1:
Código:
function cargarPel(event:MouseEvent):void {
	var urlSwf:URLRequest = new URLRequest("nombre.swf");
	var cargarSwf:Loader = new Loader();
	cargarSwf.load(urlSwf);
	this.addChild(cargarSwf);
}
miBoton.addEventListener(MouseEvent.CLICK, cargarPel);
Con AS3 ya no se necesita un MC_vacío.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 19/03/2009, 14:06
Avatar de Kottore  
Fecha de Ingreso: octubre-2007
Mensajes: 170
Antigüedad: 16 años, 6 meses
Puntos: 8
Respuesta: Ayuda con una función dentro de un mc

Muchas gracias por tu respuesta Bandit!

Lo pude solucionar así:


Código:
//Creamos el contenedor donde se van a generar los videos
var mc_contenedor:Loader = new Loader();
//Cargamos los videos dentro del contenedor
mc_contenedor.load(new URLRequest("mundo_0.swf"));
//listener que se ejecuta cunado el video se cargo completamente
mc_contenedor.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);

//funcion que añade el video al contenedor, lo posiciona 
//y lo manda hasta "atras" de la escena (capa 0)
function swfLoaded(event:Event):void {
    addChild(mc_contenedor);
    mc_contenedor.x = 0;
    mc_contenedor.y = 0;
    mc_control.mc_control_7.addEventListener(MouseEvent.CLICK, adelante);
}

//funcion que manda llamar una funcion dentro del movie clip "mc_contenedor"
function adelante(event:MouseEvent):void {
    MovieClip(mc_contenedor.content).adelante();
}
Saludos!
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 08:01.