Séquence
Tutoriaux, Web Design, Animations, Bibliothèques
1.Séquences d'animation.
A partir de la même bibliothèque, on peut enchainer
une séquence d'animation, comme par exemple une porte qui s'ouvre et ensuite un
link qui s'exécute pour charger une autre page. Reprenons l'exemple de
l'animation de porte, avec l'image suivante :
Nous avions réalisé dans le fichier Salle3.htm une
animation de cette porte :
function Init() {
PorteCalqueAnim =
new StripAnim("Porte","PorteImg",4, 600 )
PorteCalqueAnim.alternate
= true
PorteCalqueAnim.play(true)
PorteCalqueAnim.show()
}
</SCRIPT>
</head>
<body background="images/lighttex.jpg"
onload="Init()">
<div style="position: absolute; left: 200; top:
20">
<img
border="0" src="images/salle41.jpg" width="501"
height="269">
</div>
<div id="Porte" style="position: absolute;
left: 328; top: 108; visibility: hidden">
<img
name="PorteImg" border="0"
src="images/PorteAni.JPG" width="280"
height="152">
</div>
Script à réaliser :
A.Quand on passe au dessus de la
porte, celle-ci s'entrouve et se referme.
B.Quand on clicque sur la porte, elle
s'ouvre
C.Ensuite on charge une autre page,
(Porte.htm).
Il faut supprimer dans le code ci-dessus les deux lignes
suivantes, sinon l'animation s'exécuterait de façon continue.
PorteCalqueAnim.alternate = true
PorteCalqueAnim.play(true)
2.RollOver.
Il faut rajouter le paramêtre
"Bascule" dans la création de PorteCalqueAnim.
PorteCalqueAnim = new
StripAnim("Porte","PorteImg",4, 800, "Bascule")
Voir
3.Ouvrir la porte.
Pour que la porte s'ouvre il faut donner l'ordre :
PorteCalqueAnim.play(false)
avec le paramêtre false car nous ne voulons qu'une seule
exécution de l'animation. Pour que ceci soit exécuté sur un click de souris
il faut l'intégrer après l'ordre "Bascule" dans le new StripAnim.
Il est plus simple de le passer d'abord à une variable, comme clickPorte
:
clickPorte =
"PorteCalqueAnim.play(false)"
Ensuite on porte cette variable dans le new StripAnim.
PorteCalqueAnim = new
StripAnim("Porte","PorteImg",4, 800, "Bascule",
clickPorte)
Voir
Cliquez sur la porte pour qu'elle s'ouvre.
4.Charger une autre page.
Pour charger une autre page, il faut exécuter l'ordre :
window.location.href = 'porte.htm'
où porte.htm est l'adresse de la page à charger.
De la même façon que précedemment nous chargerons cet
ordre dans une variable, comme finPorte :
finPorte = "window.location.href =
'porte.htm' "
Attention : porte.htm est
enclos entre des simple guillements, ('), alors que window.location.href =
'porte.htm' est enclos entre des guillemets double, ("), ceci est
impératif.
Cette variable sera écrite dans le new StripAnim.
PorteCalqueAnim = new
StripAnim("Porte","PorteImg",4, 800, "Bascule",
clickPorte,finPorte)
Voir
Cliquez sur la porte pour qu'elle s'ouvre et effectue le
link.
5.Position des variables.
La premiére variable, clickPorte, est exécutée quanq on
clique sur le l'objet créé, la deuxième, finPorte, quand l'animation atteint
la dernière image. Le nom des variable n'a pas d'importance, par contre il faut
respecter leurs positions dans le new StripAnim.
6.Créer un link animé.
Créer une animation, comme dans Adaptation.
Déterminer la page destination.
A partir de Salle6.htm par exemple, changer le nom Porte en
celui de votre calque.
Changer dans la variable finPorte le nom porte.htm en celui
de votre page de destination.
Prochainement Interactions entre calques
![]() |
Sommaire | |
Previous | ![]() |