Par exemple :
E> Rem Play the first frame in Bank 10 using screen 0 F=Frame Play(10,1,0) Double Buffer : Rem activate non automatic double buffer Rem Display next frame F=Frame Play(F,1)
Lorsque la fin de la sequence d animation est atteinte, votre variable F pointe vers la derniere image de l animation. Puisque le nombre exact d images est retourne par la fonction FRAME LOAD, FRAME PLAY peut etre utilisee dans une boucle pour simplifier, comme ceci :
E> Open In 1,"AMOSPro_Tutorialiff_Anim/AMOS.Anim" L=Frame Load(1 To 10,1000) Close Rem Play first frame from Bank 0 and define new screen 0 Do P=Frame Play(10,1,0) Double Buffer For X=2 To L-1 : Rem Play sequence to the end P=Frame Play(P,1) : Rem Play next frame Screen Swap : Rem Make animation visible Wait Vbl : Wait Vbl : Wait Vbl Next X Loop
FRAME SKIP
fonction : saute une image d animation
s=Frame Skip(banque/adresse)
s=Frame Skip(banque/adresse, nombre)
Ceci est exactement identique a FRAME PLAY, sauf qu aucune sortie n est effectuee a l ecran. FRAME SKIP ignore les images selectionnees et retourne l adresse de la prochaine image a jouer dans la sequence. Le numero de banque ou l adresse d une image IFF valide est fourni, suivi du nombre d images a sauter.
Utilisez FRAME SKIP avec precaution, car les images sont stockees en fonction de l arriere-plan de l ecran existant. Cela signifie que l animation ne recommencera que lorsqu une image identique a celle actuellement affichee sera atteinte.
FRAME PARAM
fonction : retourne un parametre apres l affichage d une image
p=Frame Param
Cette fonction retourne la quantite de temps necessaire pour afficher correctement une animation a l ecran, mesuree en cinquantiemes de seconde. Elle est utilisee apres FRAME PLAY ou FRAME SKIP pour retarder le programme jusqu a ce que l ecran soit totalement redessine.