Les effets de fondu sont executes en utilisant des interruptions, donc il est raisonnable d attendre la fin du fondu avant de passer a la prochaine instruction du programme. La duree d attente requise peut etre calculee avec cette formule :
wait = fade speed * 15
Ainsi, l exemple precedent fonctionnera correctement avec le reste de votre programme si la troisieme ligne est remplacee par ceci :
E> Fade 5 : Wait 75
En ajoutant une liste de valeurs de couleurs, l effet de fondu generera une nouvelle palette directement depuis votre liste, et cela s utilise ainsi :
E> Flash Off : Curs Off Centre "RED SKY AT NIGHT" Fade 10,$100,$F00,$300 Wait 150
N importe quel nombre de nouvelles couleurs peut etre defini de cette maniere, selon le nombre maximum autorise dans le mode d ecran courant. Toute valeur omise laisse la couleur intacte, a condition de garder les bonnes virgules. Par exemple :
E> Fade 5,,$100,,,$200,$300
Il existe une utilisation encore plus puissante de la commande FADE, qui consiste a prendre la palette d un autre ecran et la fondre dans les couleurs de l ecran courant. Indiquez la vitesse du fondu comme d habitude, puis donnez le numero de l ecran dont la palette doit etre utilisee. En utilisant un nombre negatif a la place, la palette de la banque de sprites sera chargee a la place.
Un dernier parametre optionnel peut etre ajoute, et celui-ci cree un masque ne permettant que certaines couleurs d etre fondues. Chaque couleur est associee a un bit du motif, numerote de 0 a 15, et tout bit positionne a 1 verra sa couleur changee. Par exemple :
E> Load "AMOSPro_Tutorial:Objects/Bobs.Abk" Screen Open 1,320,90,16,Lowres Flash Off : Get Object Palette Paste Bob 100,0,1 Wait 100 Fade 1 To 0,%01111000011001010 Wait 15
Clignotement des couleurs
Vous savez deja que l index de couleur numero 3 est preconfigure pour clignoter,
et est la