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

Problemas con loader (creo)

Estas en el tema de Problemas con loader (creo) en el foro de Flash y Actionscript en Foros del Web. Saludos a todos, Estoy siguiendo un ejercicio bastante simple (dos capas, en una las acciones y en la otra una botonera que es movie clip, ...
  #1 (permalink)  
Antiguo 16/11/2009, 10:25
eka
 
Fecha de Ingreso: febrero-2006
Mensajes: 2
Antigüedad: 18 años, 9 meses
Puntos: 0
Problemas con loader (creo)

Saludos a todos,

Estoy siguiendo un ejercicio bastante simple (dos capas, en una las acciones y en la otra una botonera que es movie clip, dentro de este movie clip existen dos capas también, una acciones y otra con los botones), simplemente mediante una botonera y utilizando "loader" hay que cargar diferentes .swf al lado de los botones. En la capa acciones (línea de tiempo principal), el código es:

var myLoader:Loader = new Loader();
myLoader.load(new URLRequest("bat.swf"));
addChild (myLoader);

Dentro del movie clip, en la capa acciones, elcódigo es:

stop();
function buttonClick(event:MouseEvent):void
{
this.parent.myLoader.load(new URLRequest(event.target.name + ".swf"));
}
bat.addEventListener(MouseEvent.CLICK, buttonClick);
bi.addEventListener(MouseEvent.CLICK, buttonClick);
hiru.addEventListener(MouseEvent.CLICK, buttonClick);

Aunque estoy siguiendo (y copiando) el ejercicio del libro perfectamente (lo he remirado mil veces y los nombres de los botones...está todo bien) me da error 1119. (1119: Acceso a una propiedad myLoader posiblemente no definida mediante una referencia con tipo estático flash.display:DisplayObjectContainer.)

Por favor,.alguien me puede hechar una mano.

MUCHAS GRACIAS

eka
  #2 (permalink)  
Antiguo 16/11/2009, 16:12
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Problemas con loader (creo)

El problema que tienes es que estás añadiendo el loader a la visualización antes de que esté cargado...

Únicamente le has indicado que cargue el bat.swf (load), pero para añadirlo a la visualización debes esperar a que se dispare el evento Event.COMPLETE:

myLoader.addEventListener(Event.Complete, itemLoaded);

function itemLoaded(e:Event) {
addChild(e.target);
}

También puedes seguir el evento PROGRESS para saber los bytes cargados, espero que lo entiendas.
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 23:46.