-= XrVpower -=- Precarga basico en Flash =-
 
     
 

Como se hace una precarga para una web?

Que aprenderemos hoy?:
Hoy aprenderemos el significado de las sentencias:

_framesloaded
_totalframes
Set Property
If y Else

Empecemos:
1º_ Para empezar la precarga, vamos a crear 3 frames en una capa. El primero, será un keyframe, el segundo será un frame normal y el tercero tb serça un key frame.

2º_ Para ir rapido pondremos ahora en el 3er frame un "Go to 1 and Play", de esta forma crearemos un bucle entre el frame 1 y 3 de modo que la acción del 1er frame se repita hasta que se carge la pelicula.

3º_ Ahora crearemos en el 1er frame un movie clip de una barra, la barra creada será la barra de precarga. En esta barra le aremos properties y donde pone "INSTANCE NAME" le daremos el nombre de "carga" (por ponerle uno). Ahora editaremos la barra y pondremos la punta en el punto medio tal y como se puede apreciar en la imagen.

4º_ Empezaremos con la parte de codigo: llegado a este punto, aremos properties en el primer frame (el que es un keyframe, claro) y escriviremos esto:

If (_framesloaded >= _totalframes)
Go to and Play (4)
Else
Set Property ("/carga", X Scale) = (_framesloaded / _totalframes)*100
End If

Explico: If significa que mientras se cumpla una determinada acción pues se ejecute otra. En este caso le hemos dicho que, si los frames descargados (_framesloaded) son iguales o superiores (>=) a el total de los frames en la pelicula (_totalframes) , pues que se cumpla la acción que va debajo, en este caso que vaya hasta el frame nº 4 (go to) y empieze (play). Else significa que si el "IF" no se cumple, pues que se ejecute la acción que tiene el, la cual significa que la propiedad (Set Property) X Scale (es decir la anchura) del movie clip que tiene el instance "CARGA" (recordad que se tiene que poner entre comillas) sea igual (=) a los frames cargados hasta el momento (_framesloaded) partido por (/) los frames totales de la pelicula (_totalframes) multiplicado por 100 (*100). Porque eso?, pongamos un ejemplo practico si _framesloaded = 26 y _totalframes es = 145 pues quedará asi 26/145*100=17,9. Vale tio, pero para que coño sirve? pues eso lo que hace es que convierte los frames cargados hasta el momento en menores de 100 ( si _framesloaded = 145 y _totalframes es = 145 pues quedará asi 145/145*100=100) y sirve para que el tamaño del "carga" no supere su 100% (porque de esa manera va de 0 hasta 100).

Pues eso es todo, para ver el resultado final, ves al MENU HELP del Flash / SAMPLES / If Frame Is Loaded. Ahi esta el ejemplo pero con diferentes nombres.

 

 
     
  Para dudas Mandame un Mail.  
 
 
Hosted by www.Geocities.ws

1