Problème d'attachMovie dans galerie dynamique
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:
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 !!