Bonjour,

j'essaye de faire une galerie photo en AS2 utilisant un fichier XML, mes miniatures apparaissent correctement, l'ajout d'un reflet via la classe Reflect fonctionne mais je voudrais ajouter à mes miniatures un effet au RollOver; j'ai donc créé un MovieClip que je souhaiterais attacher à chaque miniature. J'ai donc pensé faire un attachMovie après le chargement des miniatures (au onLoadInit donc) mais ça fonctionne pas ! un attachMovie sur la scène fonctionne mais pas sur mes miniatures

voici mon code :

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
   1. var monTableauSrc:Array = new Array(); 
   2. var monLoader:MovieClipLoader = new MovieClipLoader(); 
   3. var monListener:Object = new Object(); 
   4. var monXml = new XML(); 
   5. monXml.load("galeries.xml"); 
   6. monXml.ignoreWhite = true; 
   7.  
   8.  
   9. monXml.onLoad = function() 
  10. { 
  11.     for (var i:Number = 0; i < monXml.firstChild.childNodes.length; i++) 
  12.     { 
  13.         //trace(monXml.firstChild.childNodes[i].childNodes[0].firstChild); 
  14.         monTableauSrc.push(monXml.firstChild.childNodes[i].childNodes[0].firstChild); 
  15.     } 
  16.     afficheImages(); 
  17.  
  18. }; 
  19.  
  20. function afficheImages() 
  21. { 
  22.     for (var i:Number = 0; i < 12; i++) 
  23.     { 
  24.         var mc:MovieClip = loader_mc.createEmptyMovieClip("min" + i, 1 + i); 
  25.         
  26.         var minLoader:MovieClipLoader = new MovieClipLoader(); 
  27.         minLoader.loadClip(monTableauSrc[i].toString(),mc); 
  28.         
  29.         if (i >= 0 && i < 4) 
  30.         { 
  31.  
  32.             mc._x += (120 * i); 
  33.         } 
  34.         if (i >= 4 && i < 8) 
  35.         { 
  36.  
  37.             mc._x += (120 * (i - 4)); 
  38.             mc._y = 200;//95/2 (95 =  taille min) 
  39.             //trace(i); 
  40.         } 
  41.         if (i >= 8 && i < 12) 
  42.         { 
  43.             mc._x += (120 * (i - 8)); 
  44.             mc._y = 400;//95/2 (95 =  taille min) 
  45.             //trace(i); 
  46.         } 
  47.         
  48.  
  49.         var loaderListener:Object = new Object(); 
  50.         minLoader.addListener(loaderListener); 
  51.  
  52.         loaderListener.onLoadInit = function() 
  53.         { 
  54.             ajouteReflet();            
  55.         }; 
  56.     } 
  57. } 
  58.  
  59. function ajouteReflet() 
  60. { 
  61.     for (var i:Number = 0; i < 12; i++) 
  62.     { 
  63.         loader_mc["min" + i].id = i; 
  64.         
  65.         reflect = new Reflect(loader_mc["min" + i], 5, 100, 5); 
  66.        loader_mc["min"+i].attachMovie("test_mc", "test"+this.id, this.getNextHighestDepth()+1); // c´est ça qui marche pas ! 
  67.         
  68.      } 
  69. }



Merci d'avance pour votre aide !!