Problème avec mon menu

Lakitorai Messages postés 9 Date d'inscription dimanche 12 avril 2009 Statut Membre Dernière intervention 15 avril 2009 - 15 avril 2009 à 15:46
Lakitorai Messages postés 9 Date d'inscription dimanche 12 avril 2009 Statut Membre Dernière intervention 15 avril 2009 - 15 avril 2009 à 19:16
Ca va bientôt faire une semaine que je suis sur la programmation d'un menu en AS3 ; et ont peut dire que je rencontre un certain nombres de difficultés... .

La dernière en date se nomme " TypeError: Error #1006: addEventListener n'est pas une fonction.
    at Accueil_fla::MainTimeline/Accueil_fla::frame1() "

J'ai cherchée une solution sur google et sur divers forums de développeurs ; mais la lassitude commence un peu à se faire sentir ( Une semaine à essayer de comprendre comment ça marche, et à passer d'erreur en erreur ; c'est un peu long... . ), et j'aimerais bien passer à autres choses ^^... .

Voici le code :

// _ _ _ _ _ _ _ _ _ _
// animation du menu
// _ _ _ _ _ _ _ _ _ _

// import
// - - - - - - - - - -
import fl.transitions.Tween;
import fl.transitions.easing.Elastic;

// variables
// - - - - - - - - - -
var lien:Array=new Array();

var donnees:Array=new Array;
donnees.push({rubrique:"Accueil"});
donnees.push({rubrique:"Galerie"});
donnees.push({rubrique:"Animation"});
donnees.push({rubrique:"Jeux Video"});

var legende:Array=new Array("Accueil","Galerie","Animations","Jeux Video");

var conteneur:Sprite=new Sprite();
conteneur.x=150;
conteneur.y=200;
addChild(conteneur);

var loadit:Loader = new Loader();

// functions
//- - - - - - - - -

// appelle les autres .swf
function openAstuces(Evt:Event):void {
    loadit.unload();
    loadit.load(new URLRequest("Animations.swf"));
}

// créer l'apparence du menu
function creerMenu():void {
   
    var lng:int=donnees.length;
    var monBouton:symbole1;
    for (var i:int=0; i<lng; i++) {

        monBouton=new symbole1();

        var etatHaut : MovieClip = MovieClip(monBouton.upState);
        etatHaut.monTitre.text=legende[i];
       
        monBouton.upState = etatHaut;
        monBouton.downState = etatHaut;
        monBouton.overState = etatHaut;
        monBouton.hitTestState = etatHaut;
        monBouton.tween=new Tween(monBouton,"y",Elastic.easeOut,15,+ i*(monBouton.height),3,true);
        monBouton.tweenSurvol=new Tween(etatHaut.fondBouton,"scaleX",Elastic.easeOut,1,1,2,true);
       
        conteneur.addChild(monBouton);
    }
}
creerMenu();

// créer les effets de rebondissement du menu
function survolBouton(Evt:MouseEvent):void {
    var monTween:Tween=Evt.target.tweenSurvol;
    monTween.continueTo(1.5,2);
}

function quitteBouton(Evt:MouseEvent):void {
    var monTween:Tween=Evt.target.tweenSurvol;
    monTween.continueTo(1,2);
}

//Events
// - - - - - - - - - -
donnees.addEventListener(MouseEvent.CLICK, openAstuces);

conteneur.addEventListener(MouseEvent.ROLL_OVER,survolBouton,true);
conteneur.addEventListener(MouseEvent.ROLL_OUT,quitteBouton,true);

//other
// - - - - - - - - - -
loadArea1.addChild(loadit);

 

1 réponse

Lakitorai Messages postés 9 Date d'inscription dimanche 12 avril 2009 Statut Membre Dernière intervention 15 avril 2009
15 avril 2009 à 19:16
Je double-post ( Navré -_-... . ) ; mais il y a eu une évolution... . J'ai trafiquée à nouveau mon code, et maintenant je tombe sur cette erreur :

"TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
    at Accueil_fla::MainTimeline/Accueil_fla::frame1()"

Et voilà le code actuel :

// _ _ _ _ _ _ _ _ _ _

// import
// - - - - - - - - - -
import fl.transitions.Tween;
import fl.transitions.easing.Elastic;

// variables
// - - - - - - - - - -
var lien:Array=new Array();

var donnees:Array=new Array;
donnees.push({rubrique:"Accueil"});
donnees.push({rubrique:"Galerie"});
donnees.push({rubrique:"Animation"});
donnees.push({rubrique:"Jeux Video"});

var legende:Array=new Array("Accueil","Galerie","Animations","Jeux Video");

var conteneur:Sprite=new Sprite();
conteneur.x=150;
conteneur.y=200;
addChild(conteneur);

var chargement:Loader = new Loader();
addChild(chargement);

// functions
//- - - - - - - - -

// appelle les autres .swf
function premier(evt:MouseEvent) {

    var url:String = evt.target.name +".swf";
    var urlReq:URLRequest = new URLRequest(url);
    chargement.load(urlReq);
}

// créer l'apparence du menu
function creerMenu():void {
   
    var lng:int=donnees.length;
    var monBouton:symbole1;
    for (var i:int=0; i<lng; i++) {

        monBouton=new symbole1();

        var etatHaut : MovieClip = MovieClip(monBouton.upState);
        etatHaut.monTitre.text=legende[i];
       
        monBouton.upState = etatHaut;
        monBouton.downState = etatHaut;
        monBouton.overState = etatHaut;
        monBouton.hitTestState = etatHaut;
        monBouton.tween=new Tween(monBouton,"y",Elastic.easeOut,15,+ i*(monBouton.height),3,true);
        monBouton.tweenSurvol=new Tween(etatHaut.fondBouton,"scaleX",Elastic.easeOut,1,1,2,true);
       
        conteneur.addChild(monBouton);
    }
}
creerMenu();

// créer les effets de rebondissement du menu
function survolBouton(Evt:MouseEvent):void {
    var monTween:Tween=Evt.target.tweenSurvol;
    monTween.continueTo(1.5,2);
}

function quitteBouton(Evt:MouseEvent):void {
    var monTween:Tween=Evt.target.tweenSurvol;
    monTween.continueTo(1,2);
}

//Events
// - - - - - - - - - -
menu.donnees.addEventListener(MouseEvent.CLICK, premier);
conteneur.addEventListener(MouseEvent.ROLL_OVER,survolBouton,true);
conteneur.addEventListener(MouseEvent.ROLL_OUT,quitteBouton,true);
0
Rejoignez-nous