Bonjour à tous,

J'ai un problème lorsque je souhaite plusieurs vidéos youtube dans mon flash.

Plus précisément la première fois que les vidéos se chargent il n'y a pas de problème, mais je dispose de boutons qui lorsque je clique dessus supprimer les clips créés ainsi que les vidéos youtube qui se charge à l'intérieur. Jusqu'ici pas de problème tout fonctionne bien, le soucis c'est plus je réitère l'opération et plus le flash se met à ramer. J'ai tester mes boucles ne tourne pas à l'infini et s'arrêtent bien quand il faut. Je pense que le problème vient du MovieCliploader, mais je n'arrive pas à trouver de solutions. Voici mes 2 fonctions qui permettent de charger les vidéos et de les supprimer :
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
function charger() {
    var fichier_xml = new XML();
 
    fichier_xml.ignoreWhite = true;
 
    fichier_xml.onLoad = startListe;
    fichier_xml.load(slideshow);
    //charger le xml
 
    function startListe(success) {
        if (success == true) {
            var rootNode:XMLNode = fichier_xml.firstChild;
            totalMainNodes = rootNode.childNodes.length;
            firstMainNode = rootNode.firstChild;
            currentMainNode = firstMainNode;
            for (var i = 0; i<totalMainNodes; i++) {
                liste_id.push(currentMainNode.attributes.id);
                liste_id_participant.push(currentMainNode.attributes.id_participant);
                liste_lien.push(currentMainNode.attributes.lien);
                liste_titre.push(currentMainNode.attributes.titre);
                liste_vote.push(currentMainNode.attributes.vote);
                liste_pseudo.push(currentMainNode.attributes.pseudo);
                currentMainNode = currentMainNode.nextSibling;
            }
 
            for (var i = 0; i<totalMainNodes; i++) {
                accueil.cadre.attachMovie("player","player"+i,i);
                ytPlayerLoader.loadClip("http://www.youtube.com/v/"+liste_lien[i],accueil.cadre["player"+i].video);
                accueil.cadre["player"+i].video._xscale = 39;
                accueil.cadre["player"+i].video._yscale = 36;
                accueil.cadre["player"+i]._x = 205*i;
                accueil.cadre["player"+i].video_zone.ID = i;
                accueil.cadre["player"+i].voter.ID = liste_id[i];
 
                titre = liste_titre[i];
                titre = titre.split('&acute;').join("'").split('&quot;').join('"');
                pseudo = liste_pseudo[i];
                pseudo = pseudo.split('&acute;').join("'").split('&quot;').join('"');
 
                accueil.cadre["player"+i].titre.text = titre;
                accueil.cadre["player"+i].vote.text = liste_vote[i];
                accueil.cadre["player"+i].voter.ID = i;
                accueil.cadre["player"+i].pseudo.text = pseudo;
                accueil.cadre["player"+i].vote.autoSize = true;
                accueil.cadre["player"+i].vote_texte._x = accueil.cadre["player"+i].vote._x+accueil.cadre["player"+i].vote._width;
 
                accueil.cadre["player"+i].video_zone.onPress = function() {
                    titre = liste_titre[this.ID];
                    titre = titre.split('&acute;').join("'").split('&quot;').join('"');
                    pseudo = liste_pseudo[this.ID];
                    pseudo = pseudo.split('&acute;').join("'").split('&quot;').join('"');
                    _global.id_video_temp = liste_id[this.ID];
                    _global.id_participant_temp = liste_id_participant[this.ID];
                    _global.id_temp = this.ID;
                    video_zoom.titre.text = titre;
                    video_zoom.vote.text = liste_vote[this.ID];
                    video_zoom.pseudo.text = pseudo;
                    video_zoom.vote.autoSize = true;
                    video_zoom.vote_texte._x = video_zoom.vote._x+video_zoom.vote._width;
                    TweenLite.to(accueil,1,{_y:accueil._y+820, ease:Regular.easeInOut});
                    TweenLite.to(video_zoom,1,{_y:27, ease:Regular.easeInOut});
 
                    counter = 0;
                    this.onEnterFrame = function() {
                        counter++;
                        if (counter>=25) {
                            var ytPlayerLoader_video:MovieClipLoader = new MovieClipLoader();
                            ytPlayerLoader_video.loadClip("http://www.youtube.com/v/"+liste_lien[this.ID],video_zoom.video_youtube);
                            video_courante = liste_lien[this.ID];
                            video_zoom.video_youtube._xscale = 79;
                            video_zoom.video_youtube._yscale = 80;
                            delete this.onEnterFrame;
                        }
                    };
                    delete_liste_commentaire();
                    for (var i = 0; i<totalMainNodes_commentaire; i++) {
                        if (liste_id_video[i] == liste_id[this.ID]) {
                            video_zoom.commentaire.attachMovie("commentaire_mc","commentaire_mc"+i,i);
 
                            texte_commentaire = liste_texte_commentaire[i];
                            texte_commentaire = texte_commentaire.split('&acute;').join("'").split('&quot;').join('"');
                            pseudo_commentaire = liste_pseudo_commentaire[i];
                            pseudo_commentaire = pseudo_commentaire.split('&acute;').join("'").split('&quot;').join('"');
 
                            video_zoom.commentaire["commentaire_mc"+i].texte.text = texte_commentaire;
                            video_zoom.commentaire["commentaire_mc"+i].pseudo.text = pseudo_commentaire;
                            video_zoom.commentaire["commentaire_mc"+i].texte.autoSize = true;
                            video_zoom.commentaire["commentaire_mc"+i].pseudo._y = video_zoom.commentaire["commentaire_mc"+i].texte._x+video_zoom.commentaire["commentaire_mc"+i].texte._height;
 
                            video_zoom.commentaire["commentaire_mc"+i]._y = (video_zoom.commentaire["commentaire_mc"+(i-1)]._y+video_zoom.commentaire["commentaire_mc"+(i-1)]._height+40);
                        }
                    }
                };
                video_zoom.bt_retour.onPress = function() {
                    video_zoom.video_youtube.stopVideo();
                    video_zoom.video_youtube.clearVideo();
                    video_zoom.video_youtube.destroy();
                    ytPlayerLoader_video.unloadClip(video_zoom.video_youtube);
                    TweenLite.to(accueil,1,{_y:accueil._y-820, ease:Regular.easeInOut});
                    TweenLite.to(video_zoom,1,{_y:-700, ease:Regular.easeInOut});
                };
 
            }
        }
    }
}
 
 
function delete_liste_video() {
    liste_id.splice(0,liste_id.length);
    liste_id_participant.splice(0,liste_id_participant.length);
    liste_lien.splice(0,liste_lien.length);
    liste_titre.splice(0,liste_titre.length);
    liste_vote.splice(0,liste_vote.length);
    liste_pseudo.splice(0,liste_pseudo.length);
    for (var i = 0; i<totalMainNodes; i++) {
        accueil.cadre["player"+i].video.stopVideo();
        accueil.cadre["player"+i].video.clearVideo();
        accueil.cadre["player"+i].video.destroy();
        ytPlayerLoader.unloadClip(accueil.cadre["player"+i].video);
        removeMovieClip(accueil.cadre["player"+i]);
    }
}
Merci d'avance pour votre aide précieuse.