Bonjour à tous.
J'ai un problème dans mon script. Les clips logo1, logo2... logo12 sont bien crées dans le clip LOGOS (confirmé par le débogueur). Ils s'affichent correctement mais la fonction LOGO.onLoad ne répond pas (confirmé par le débogueur). Cette fonction devrait s'exécuter à chaque itération de la boucle, c'est à dire pour les clips logo1, logo2... logo12. Je pense qu'il y a un problème avec la boucle for qui s'exécute entièrement avant que la fonction LOGO.onLoad soit exécutée. J'ai mis en rouge la partie qui coince... Ce qu'il y a après n'est pas important. Si quelqu'un a une réponse, merci de m'aider.
Voici le script :
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
41
42 var liste:LoadVars = new LoadVars(); liste.load("liste.txt"); // Script exécuté lorsque la variable liste est chargée liste.onLoad = function() { _root.createEmptyMovieClip("LOGOS",1); for(var n=1;liste["nom"+n]; n++) { var LOGO = _root.LOGOS.createEmptyMovieClip("logo"+n,n); LOGO.loadMovie("im_logos/"+liste["nom"+n]); LOGO._x = 100*n; trace(liste["nom"+n]); // Script exécuté lorsque l'objet LOGO est chargé LOGO.onLoad = function() { if((LOGO.getBytesTotal() > 0) && (LOGO.getBytesLoaded() >= LOGO.getBytesTotal())) { trace(LOGO.getBytesTotal()); } trace(LOGO.getBytesTotal()); // Script exécuté lorsque la souris passe sur l'objet imgObj LOGO.onRollOver = function() { // Script exécuté en boucle à chaque nouvelle frame this.onEnterFrame = function() { if(this._alpha > 40) { this._alpha -= 30; this._width += 15; } else { delete onEnterFrame; this.onEnterFrame = function() { if(this._alpha < 100) { this._alpha += 10; this._width -= 5; } else { delete this.onEnterFrame; } } } } } } } factor = (_parent._width-978) / 978; }
Partager