Voy a intentar ser claro:
Es para reproducir un loop de sonido desde otro swf. El codigo lo saque de www.flashxl.com . El codigo es este:
SOUND.SWF
function mysound(id) {
soundobj = new Sound(this);
soundobj.attachSound(id);
soundobj.start(0,9999);
}
Al sound.swf lo cargo desde index.swf con lo siguiente:
En un clip vacio:
onClipEvent (load) {
loadMovieNum("sound.swf", 1);
this.createTextField("porcentaje", "", "", "", "", "", "", "");
this.porcentaje.type = "dynamic";
this.porcentaje.autosize = true;
this.porcentaje.selectable = false;
this.formato = new TextFormat();
this.formato.font = "verdana";
this.formato.color = 0x000000;
this.formato.size = 10;
this.porcentaje.setNewTextFormat(formato);
//
}
En un frame de index.swf:
this.createEmptyMovieClip("linea", this.swapDepths()+1);
soundpreloader.onEnterFrame = function() {
cargado = Math.floor(_level1.getBytesLoaded()/_level1.getBytesTotal()*100);
this.porcentaje.text = "loading sound "+cargado+"%";
this.linea.lineStyle(1, 0xff0000, 100);
this.linea.moveTo(0, 0);
this.linea.lineTo(cargado, 0);
//
if (cargado == 100 && !init) {
_level1.mysound("id");
init = true;
_visible = false;
}
};
soundpreloader es el nombre de instancia del clip vacio.
El problema es este: cuando se carga el sonido y comienza e reproducirse, la pantalla se queda en negro, desapareciendo toda la pantalla de index. ¿que sucede?
STARLANCER