Bonjour,
J'ai un petit problème avec un bout de code d'action script, j'utilise macro média flash 8, il devrai faire avancer le clip "PC1" de plus en plus vite en rebondissante sur les bord de l'animation (grâce au coefficient qui s'inverse) et ne passer à la suite de l'annimation que lorsqu'il entre en contact avec le clip "Perso".
Mais a la place de cela, l'évènement onEnterFrame ne se déclenche qu'une fois et le clip se décale donc seulement d' 1px sur la gauche et vers le bas avant de s'immobiliser...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 var xCoef:Number = 1; var yCoef:Number = 1; var vitesse:Number = 1; function getCoef() { if(PC1._x < 0) xCoef = 1; else if(PC1._x > 500) xCoef = -1; if(PC1._y < 0) yCoef = 1; else if(PC1._y > 518) yCoef = -1; return xCoef; return yCoef; } pcTrans() { getCoef(); PC1._x += xCoef * vitesse; PC1._y += yCoef * vitesse; vitesse++; } if (Perso.hitTest(PC1)) play(); else { _root.onEnterFrame = pcTrans(); gotoAndStop(2); } stop();
De plus, j'ai mit sur ce frame le clip sur stop(); mais lorsque je clic sur un clip, il redémarre. Cela est du à une fonction que j'ai déclaré dans un frame précédent, comment es que je peu empêcher cela?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Perso.onRelease = function() { delete onRelease; play(); }
Partager