Manuel Amos Professional  Sommaire  Index

Animation IFF


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.

Retour    Suivant
07.05.06