Partage
  • Partager sur Facebook
  • Partager sur Twitter

[action-script] Problème d'événement sur clip

    23 octobre 2006 à 11:31:31

    Bonjour,
    Je suis débutant en flash et je suis en train de concevoir une sorte de petit carnet d'adresse. Je récupère mes données à partir d'ne BDD, puis en fontion du nombre de contacts qu'il renvoie à flash, je crée des clips només "clip_contact" qui contiennent des champs textes dynamiques comme le nom, le prénom, le numéro de tel pur pour chaque contact... Et il contiennent aussi un clip photo, pour permettre d'insérer la photo. Le remplissage de ce "clip_contact" fonctionne correctement, le problème se situe lorsque je veux insérer un événement quand je pointe la souris sur la photo. Je voudrais en fait afficher un autre clip (par dessus) , mais l'événement "onRollOver" et onRollout ne se déclence pas.

    Voici mon code:

    //Déclaration des variables
    var envoie = new LoadVars();
    var reception = new LoadVars();


    //Affectation des valeurs utile pour la variable d'envoie des données vers PHP
    envoie.idClient=1;
    envoie.groupe= 0;

    //Exécution du script PHP et récupération des données envoyer par PHP
    envoie.sendAndLoad("repertoire.php",reception,"POST");

    //Début de la fonction principale lorsque les données sont reçues
    reception.onLoad = function(succes) {
            if(succes){
                    //Remise en forme des données dans des tableaux pour plus de simplicité.
                   
                    var tab = new Array();
                    var tab_temp = new Array();
                   
                    for (i=0; i < this.nb_contact ; i++){  //tant que i < au nombre de contact.
                           
                            //Mise en place des données récupéré dans un tableau.
                            this.tab_temp=this["contact"+i].split("|", 10);
                           
                            /*Affichage des données
                            1. Creation du Clip "clip_contact"
                            2. Renseignement des champs de "clip_contact"
                            3. Ajout de l'événement lors de passage de la souris sur la photo
                            4. Ajout des événement bouton sur "clip_contact"
                            */

                            /* 1 */
                            val="contact"+i;
                            var temp = liste_contact. attachMovie('clip_contact',val,i);
                           
                           
                            temp._x=0;     //placement du clip
                            temp._y=(100*i);
                           
                            // 2.
                            temp.nom_pre.html= true;
                            temp.nom_pre.htmlText="<b>"+this.tab_temp[0]+" "+this.tab_temp[1]+"</b>";
                            temp.adresse.text=this.tab_temp[2];
                            temp.cp_ville.text=this.tab_temp[3]+this.tab_temp[4];
                            temp.email.text=this.tab_temp[5];
                            temp.tel_f.text=this.tab_temp[6];
                            //temp.tel_p.text=this.tab_temp[7];
                            temp.tel_p.text=val;
                            temp.id=i;
                           
                            //Insertion photo + redimensionnement
                            temp.photo.loadMovie("photo1.jpg",2);
                            temp.photo.onEnterFrame = function() {
                                    if ( this.getBytesLoaded() == this.getBytesTotal() && (this.getBytesTotal()>0) ) {
                                            this._width = 45;
                                            this._height = 55;
                                    }
                            }
                           
                            tab[temp.id]=temp;

                            /*3. */
                            temp.photo.onRollOver = function (){     //Problème sur cet événement
                                   
                                    temp1 = tab[this.id].attachMovie('info',"info2",3);
                                    temp1._x=61;
                                    temp1._y=45;
                            }
                           
                            temp.b_photo.onRollOut = function (){  //Problème sur cet événement
                                    tab[this.id].temp1.removeMovieClip();
                            }
                           
                           
                           
                    }
            }
    }


    Quelqu'un à une idée?
    merci :)
    • Partager sur Facebook
    • Partager sur Twitter

    [action-script] Problème d'événement sur clip

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown