Que aprenderemos
hoy?:
Hoy aprenderemos el significado de las sentencias:
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.