salut,
j'essaye de faire en sorte que AsBroadcaster execute des méthodes communes a tous les MC, voici le code :
mais ceci ne fonctionne pas.
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
37
38
39
40 // ----------------------------------- // méthodes communes // ----------------------------------- MovieClip.prototype.gauche = function() { this._x -= 15; trace(this); }; MovieClip.prototype.droite = function() { this._x += 15; trace(this); }; // ----------------------------------- // inscription // ----------------------------------- AsBroadcaster.initialize(MovieClip); MovieClip.addListener("gauche"); MovieClip.addListener("droite"); // ----------------------------------- // creation des clips sur 2 rangés // ----------------------------------- for (var nbA = 0; nbA < 20; nbA++) { var mc = this.attachMovie("mc", "mc" + nbA, this.getNextHighestDepth()); if (nbA < 10) { mc._y = 50; mc._x = nbA * 50 + 40; } else { mc._y = 100; mc._x = (nbA - 10) * 50 + 40; } } // ----------------------------------- // appel // ----------------------------------- btGauche.onPress = function() { MovieClip.broadcastMessage("gauche"); }; btDroite.onPress = function() { MovieClip.broadcastMessage("droite"); };
ou est l'erreur et pourquoi ?
merci !
Partager