9 Replies Latest reply: Aug 9, 2012 10:06 AM by kglad RSS

    How to fix this error

    mido_0

      i want to load external swf but it's give me error

       

      TypeError: Error #1009: Cannot access a property or method of a null object reference.

          at Main()

       

      the code is

       

       

      package{

         

          import flash.display.Sprite;

          import flash.events.MouseEvent;

          import flash.net.navigateToURL;

          import flash.net.URLRequest;

          import flash.display.Loader;

          public class Main extends Sprite{

             

              private var _loader:Loader = new Loader();

             

              public function Main():void{

                  mc_star.addEventListener(MouseEvent.CLICK,buttonClick);

                  mc_gear.addEventListener(MouseEvent.CLICK,buttonClick);

                  mc_apple.addEventListener(MouseEvent.CLICK,buttonClick);

                  mc_photo.addEventListener(MouseEvent.CLICK,buttonClick);

                  mc_buy.addEventListener(MouseEvent.CLICK,buttonClick);

                  mc_contact.addEventListener(MouseEvent.CLICK,buttonClick);

                  _loader=new Loader();

                  addChild(_loader);

              }

             

              private function buttonClick(e:MouseEvent):void{

                  var url:URLRequest=new URLRequest();

                  switch(e.target.name){

                      case "mc_star": url.url="bg2.swf"; break;

                      case "mc_gear": url.url="bg3.swf"; break;

                      case "mc_apple": url.url="bg4.swf"; break;

                      case "mc_photo": url.url="bg5.swf"; break;

                      case "mc_buy": url.url="bg6.swf"; break;

                      case "mc_contact": url.url="bg7.swf"; break;

                  }

                  _loader.load(url);

              }

          }   

      }

        • 1. Re: How to fix this error
          kglad CommunityMVP

          use:

           

          package{

             

              import flash.display.Sprite;

              import flash.events.MouseEvent;

              import flash.net.navigateToURL;

              import flash.net.URLRequest;

              import flash.display.Loader;

              public class Main extends Sprite{

                 

                  private var _loader:Loader = new Loader();

                 

                  public function Main():void{

                      mc_star.addEventListener(MouseEvent.CLICK,buttonClick);

                      mc_gear.addEventListener(MouseEvent.CLICK,buttonClick);

                      mc_apple.addEventListener(MouseEvent.CLICK,buttonClick);

                      mc_photo.addEventListener(MouseEvent.CLICK,buttonClick);

                      mc_buy.addEventListener(MouseEvent.CLICK,buttonClick);

                      mc_contact.addEventListener(MouseEvent.CLICK,buttonClick);

                      //_loader=new Loader();

                      addChild(_loader);

                  }

                 

                  private function buttonClick(e:MouseEvent):void{

                      var url:URLRequest=new URLRequest();

                      switch(e.target.name){

                          case "mc_star": url.url="bg2.swf"; break;

                          case "mc_gear": url.url="bg3.swf"; break;

                          case "mc_apple": url.url="bg4.swf"; break;

                          case "mc_photo": url.url="bg5.swf"; break;

                          case "mc_buy": url.url="bg6.swf"; break;

                          case "mc_contact": url.url="bg7.swf"; break;

                      }

                      _loader.load(url);

                  }

              }   

          }

          • 2. Re: How to fix this error
            mido_0 Community Member

            Thank you for your help

             

            but it's give the same error

             

            you can take look at it

             

            http://mir.cr/0BJTHHF4

            • 3. Re: How to fix this error
              kglad CommunityMVP

              click file/publish settings/swf and tick "permit debugging".  retest.

               

              the line number with the null object will be in the error message.  that will probably be one of your mc_ objects.

               

              when you find which, return to your fla's stage and click the object you think should have that instance name and fix the problem.

              • 4. Re: How to fix this error
                mido_0 Community Member

                Thank you again for your help

                all of this have a instance name

                it's give me this error

                 

                TypeError: Error #1009: Cannot access a property or method of a null object reference.

                    at Main()[E:\MacMenuSource\Main.as:23]

                • 5. Re: How to fix this error
                  kglad CommunityMVP

                  which is line 23?

                  • 6. Re: How to fix this error
                    mido_0 Community Member

                      mc_star.addEventListener(MouseEvent.CLICK,buttonClick);

                    • 7. Re: How to fix this error
                      kglad CommunityMVP

                      mc_star doesn't exist.

                       

                      return to your fla's stage and click the object you think is mc_star and fix the problem.

                      • 8. Re: How to fix this error
                        mido_0 Community Member

                        Thank you i fix the problem

                         

                        you a great man

                        • 9. Re: How to fix this error
                          kglad CommunityMVP

                          you're welcome.

                           

                          p.s.  please mark helpful/correct responses.