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

Ayuda con _visible: no funciona

Estas en el tema de Ayuda con _visible: no funciona en el foro de Flash y Actionscript en Foros del Web. Buen día para todos. Soy Nuevo en el foro y en ActionScript, y estoy intentando hacer una precarga múltiple con el siguiente código: stop(); var ...
  #1 (permalink)  
Antiguo 21/02/2010, 14:42
 
Fecha de Ingreso: enero-2007
Mensajes: 9
Antigüedad: 17 años, 10 meses
Puntos: 0
Ayuda con _visible: no funciona

Buen día para todos.

Soy Nuevo en el foro y en ActionScript, y estoy intentando hacer una precarga múltiple con el siguiente código:


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);
//--------------------------


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.

Específicamente este código las muestra:

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();



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:

audiolp._visible = false;
/* y así con todos los 6 movieclips, pero este código no me funcionó*/

también intenté desde dentro del movieclip:

OnclipEvent (enterFrame) {_visible = false;
} /*este código sí me funcionó para ocultar*/

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

audiolp._visible = true;

No me muestra el movieclip, lógicamente, intenté también este código:

onClipEvent (enterFrame) {_visible = true;
}

pero tampoco me funciona.

Por favor si alguien puede ayudarme le agradecería enormemente.

Un saludo para todos y gracias de antemao.

Etiquetas: movieclip, múltiple, precarga, visibilidad
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 09:22.