Soy Nuevo en el foro y en ActionScript, y estoy intentando hacer una precarga múltiple con el siguiente código:
Cita:
El código funciona perfecto, pero el problema surge al momento de querer visualizar las películas a lo largo de la línea de tiempo. stop();
var precarga:MovieClipLoader = new MovieClipLoader();
precarga.addListener(this);
function onLoadStart(clip:MovieClip)
{
clip._visible = false;
clip.stop();
}
function onLoadProgress(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number)
{
porcentaje = Math.round(bytesLoaded / bytesTotal * 100);
porcentajeTotal = Math.round(porcentaje / list_swfs.length + 100 / list_swfs.length * cargando);
preload.gotoAndStop(porcentajeTotal);
preload.cargando.text = "Loading: " + list_nombres[cargando];
}
function onLoadInit(clip:MovieClip)
{
cargando++;
cargaMultiple();
}
//--------------------------
function cargaMultiple(queX:Number, queY:Number)
{
if (!cargando) {
cargando = 0;
this.attachMovie("preload", "preload", this.getNextHighestDepth());
preload._x = queX;
preload._y = queY;
}
if (cargando < list_swfs.length) {
precarga.loadClip(list_swfs[cargando], list_contenedor[cargando]);
} else {
for (i = 0; i < list_swfs.length; i++) {
this[list_contenedor[i]]._visible = true;
this[list_contenedor[i]].play();
}
removeMovieClip(preload);
}
}
//--------------------------
var list_swfs:Array = ["audio_lp.swf", "servicios.swf", "portafolio.swf", "clientes.swf", "galeria.swf", "contacto.swf"];
var list_contenedor:Array = ["audiolp", "servicios", "portafolio", "clientes.", "galeria", "contacto"];
var list_nombres:Array = ["audiolp", "servicios", "portafolio", "clientes", "galeria", "contacto"];
cargaMultiple(200, 150);
//--------------------------
var precarga:MovieClipLoader = new MovieClipLoader();
precarga.addListener(this);
function onLoadStart(clip:MovieClip)
{
clip._visible = false;
clip.stop();
}
function onLoadProgress(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number)
{
porcentaje = Math.round(bytesLoaded / bytesTotal * 100);
porcentajeTotal = Math.round(porcentaje / list_swfs.length + 100 / list_swfs.length * cargando);
preload.gotoAndStop(porcentajeTotal);
preload.cargando.text = "Loading: " + list_nombres[cargando];
}
function onLoadInit(clip:MovieClip)
{
cargando++;
cargaMultiple();
}
//--------------------------
function cargaMultiple(queX:Number, queY:Number)
{
if (!cargando) {
cargando = 0;
this.attachMovie("preload", "preload", this.getNextHighestDepth());
preload._x = queX;
preload._y = queY;
}
if (cargando < list_swfs.length) {
precarga.loadClip(list_swfs[cargando], list_contenedor[cargando]);
} else {
for (i = 0; i < list_swfs.length; i++) {
this[list_contenedor[i]]._visible = true;
this[list_contenedor[i]].play();
}
removeMovieClip(preload);
}
}
//--------------------------
var list_swfs:Array = ["audio_lp.swf", "servicios.swf", "portafolio.swf", "clientes.swf", "galeria.swf", "contacto.swf"];
var list_contenedor:Array = ["audiolp", "servicios", "portafolio", "clientes.", "galeria", "contacto"];
var list_nombres:Array = ["audiolp", "servicios", "portafolio", "clientes", "galeria", "contacto"];
cargaMultiple(200, 150);
//--------------------------
Específicamente este código las muestra:
Cita:
if (cargando < list_swfs.length) {
precarga.loadClip(list_swfs[cargando], list_contenedor[cargando]);
} else {
for (i = 0; i < list_swfs.length; i++) {
this[list_contenedor[i]]._visible = true; this[list_contenedor[i]].play();
precarga.loadClip(list_swfs[cargando], list_contenedor[cargando]);
} else {
for (i = 0; i < list_swfs.length; i++) {
this[list_contenedor[i]]._visible = true; this[list_contenedor[i]].play();
entonces una de las cosas que hice en primer lugar fue quitar la visibilidad del contenedor del array y tratar de controlar los movie clips vacíos de manera independiente, puesto que necesito que sean visibles sólo en algunos fotogramas de la línea de tiempo, entonces agregué el siguiente código para que no se vean desde el primer fotograma:
Cita:
también intenté desde dentro del movieclip:audiolp._visible = false;
/* y así con todos los 6 movieclips, pero este código no me funcionó*/
/* y así con todos los 6 movieclips, pero este código no me funcionó*/
Cita:
el código me funciona perfecto hasta ahí, los movieclips permanecen invisibles. Pero cuando en algún fotograma de la línea de tiempo, en el que necesito la peli, intento ponerle la propiedad OnclipEvent (enterFrame) {_visible = false;
} /*este código sí me funcionó para ocultar*/
} /*este código sí me funcionó para ocultar*/
Cita:
No me muestra el movieclip, lógicamente, intenté también este código:audiolp._visible = true;
Cita:
pero tampoco me funciona. onClipEvent (enterFrame) {_visible = true;
}
}
Por favor si alguien puede ayudarme le agradecería enormemente.
Un saludo para todos y gracias de antemano.