Bonsoir tout le monde,

Je viens vers vous car je ne trouve pas ou est-ce que j'ai faire une erreur dans le code...

J'ai créer en premier lieu la navigation, le code fonctionné. Maintenant que j'ai habillé graphiquement mes boutons, fait quelques animation j'ai ce type d'erreur...

TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at index_fla::MainTimeline/frame1()
J'ai tout refais de zéro et toujours cette erreur...

Voici le code en question (peut-être pas très élégant pour de sdévelopper )

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
/*Ajout des écouteurs pour l'evènement click sur chaque bouton*/
btn_contact.addEventListener(MouseEvent.CLICK,clickHandler);
btn_demo.addEventListener(MouseEvent.CLICK,clickHandler);
btn_accueil.addEventListener(MouseEvent.CLICK,clickHandler);
btn_comment_jouer.addEventListener(MouseEvent.CLICK,clickHandler);
btn_jouer.addEventListener(MouseEvent.CLICK,clickHandler);
btn_urban_designer.addEventListener(MouseEvent.CLICK,clickHandler);
btn_partenaires.addEventListener(MouseEvent.CLICK,clickHandler);
btn_logo.addEventListener(MouseEvent.CLICK,clickHandler);
 
 
 
 
/*Création d'un seul Loader*/
var ldr:Loader = new Loader(); 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
ldr.visible = false;
addChild(ldr);
 
/*Variable pour enregistrer la vue actuelle*/
var vue:String;
 
/*Gestionaire d'évènement au click*/
function clickHandler(event:MouseEvent):void
{
        //Switch pour appeler la fonction chargeSwf en fonction du bouton cliqué
        switch(event.currentTarget.name)
        {
                case "btn_contact":
                        chargeSwf("contact.swf");
                break;
                case "btn_demo":
                        chargeSwf("demo.swf");
                break;
				case "btn_accueil":
                        chargeSwf("accueil.swf");
                break;
				case "btn_comment_jouer":
                        chargeSwf("comment_jouer.swf");
                break;
				case "btn_jouer":
                        chargeSwf("jouer.swf");
                break;
				case "btn_urban_designer":
                        chargeSwf("urban_designer.swf");
                break;
				case "btn_partenaires":
                        chargeSwf("partenaire.swf");
				break;
				case "btn_logo":
                        chargeSwf("accueil.swf");
                break;
        }
}
 
/* Fonction pour charger le SWF, prend en paramètre l'url du swf*/ 
function chargeSwf(url:String):void
{
        if(ldr.visible)
        {
                //Masque le loader OU change de swf si un nouveau bouton est cliqué
                ldr.visible = false;
                if(url != vue)
                {
                        ldr.unload();
                        chargeSwf(url);
                }
        }
        else
        {
                //Charge une nouvelle URLRequest dans ton Loader
                vue = url;
                var urlReq:URLRequest = new URLRequest(vue);
                ldr.load(urlReq);
        }
}
 
function completeHandler(event:Event):void
{
        //Affiche le swf quand le chargement est terminé
        ldr.visible = true;
}
 
 
   //lien facebook
    function onClic(pEvt:Event):void {
        navigateToURL ( new URLRequest( "http://www.facebook.com/" ) );
    }
    btn_facebook.addEventListener(MouseEvent.CLICK, onClic);
Auriez vous une idée sur comment faire?


Merci à vous.