Comunidad de diseño web y desarrollo en internet online

chequear loader();

Citar            
MensajeEscrito el 27 Feb 2012 10:03 pm
hola, queria saber que forma de condicional tendria que usar para saber si el load ha pasado, que haga tal cosa, no encuentro la sintaxis correcta pero la idea seria asi, if (loader == ya cargo) {que no aparezca la barra de carga otra vez}

PD: ya probe hacer el if con bytesTotal == bytesloaded, pero no sirve, gracias de antemano

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2012 10:11 pm
has probado con el evento Event.COMPLETE??

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Feb 2012 12:25 am
el loader tiene un complete pero no se puede meter lo de los bytes en ese evento, a menos que hables de otra forma de hacer el evento complete, pero en el que hice, lo que pasa, es q borro el texto, pero ademas, perdon si me equivoco, pero me parece que no tiene sentido poner el chekeo en el complete, cuando actionscript lee primero el evento OPEN, luego el PROGRESS, y al final el COMPLETE, yo necesitaria que el chekeo este donde estan las variables de LOADER y REQUEST, gracias otra vez.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Feb 2012 04:48 am
el loader tiene 4 estados: iniciado, abierto, en progreso, completado y un estado de error
comienzan cuando hacemos del loader el load

por cada estado tienes un evento: Event.INIT, Event.OPEN, ProgressEvent.PROGRESS, Event.COMPLETA y para el error IOErrorEvent.IO_ERROR

un ejemplo de como podria ser

Código ActionScript :

import flash.display.Loader;
import flash.system.LoaderContext;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.events.IOErrorEvent;

var Carga: Loader= new Loader();

Carga.contentLoaderInfo.addEventListener (Event.OPEN, estaAbierto);
Carga.contentLoaderInfo.addEventListener (Event.INIT, estaIniciado);
Carga.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, estaProgreso);
Carga.contentLoaderInfo.addEventListener (Event.COMPLETE, estaCompletado);
Carga.contentLoaderInfo.addEventListener (IOErrorEvent.IO_ERROR, hayError);

Carga.load (new URLRequest ("Prueba.png"), new LoaderContext ());
      
private function estaAbierto (e: Event): void
{
   //el archivo existe y se puede leer
}

private function estaIniciado (e: Event): void
{
   //comienzo de lectura de archivo
   //ya hay datos iniciales de archivo
   //e.target.width, e.target.height
}

private function estaProgreso (e: ProgressEvent): void
{
   //progreso de lectura de archivo: bytesLoaded de bytesTotal
}

private function estaCompletado (e: Event): void
{
   //se termino de la carga del archivo
   //el contenido esta en target.content
}

private function hayError (e: IOErrorEvent): void
{
   //se ha produccido un error
}


saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Feb 2012 03:22 am
claro, bueno en mi evento, use todos esos listeners, menos el INIT, pero el la cuestion es, todo eso lo meti dentro de un MouseEvent, por ende todo eso sucede al hacer click, como hago que si la imagen ya esta cargada, al hacer click de vuelta, no la vuelva a cargar

por una parte se que podria deshabilitar el boton, pero la idea es que quiero aprender como chekear si se cargo o no. gracias disculpa las molestias.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Feb 2012 04:58 am
cuando has completado la carga...no has guardado el contenido de la carga en algun clip...no?

pues entonces basta con preguntar si esa variable tiene contenido

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Mar 2012 12:48 pm
me estoy confundiendo un poco, la imagen la hago cargar en un componente de flash, osea si un clip, pero mi pregunta es como pregunto eso que me decis vos, osea como pregunto si tiene contenido, esa fue mi duda desde el principio, osea, necesito la sintaxis, la idea la tenia, pero no se como actionscriptearla jaja, gracias.

Por skaterseba

Claber

170 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Mar 2012 06:03 pm
digamos que tenemos una variable general donde vamos a guardar la imagen de la carga

Código ActionScript :

var Contenedor: MovieClip

cuando completamos la carga hacemos

Código ActionScript :

function estaCompletado (e: Event): void
{
    Contenedor= new Contenedor();
    Contenedor.addChild(e.target.content);
}

y en el evento del click

Código ActionScript :

function RatonPulsado (e: MouseEvent): void
{
    if (Conenedor==null)
    {
       //no se ha realizado la carga y procedemos hacer la carga
    }
}

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Mar 2012 06:45 pm
mil gracias la linea q me hacia falta era if (contenedor==null) { entonces sale carga }

esa linea era la q buscaba gracias :)

Por skaterseba

Claber

170 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.