TypeError:As3中的错误#1009

时间:2013-08-20 08:54:27

标签: actionscript-3

我知道这个问题已经发布了一百万次并且我阅读了所有的答案,但我仍然无法弄清楚我的游戏中的问题在哪里,我有这个错误

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at habitadnew_fla::MainTimeline/frame2()
    at flash.display::MovieClip/gotoAndStop()
    at habitadnew_fla::MainTimeline/fl_ClickToGoToAndStopAtFrame_11()

我一次又一次地构建我的影片剪辑和我的按钮,但我仍然收到此错误。 你能帮我么。我是flash的新手。 如果有人想看看我的代码我在http://snk.to/f-ctpm6nj1上传了我的游戏。

谢谢

Frame1中

 stop();


 tree.buttonMode=true;
 bird.buttonMode=true;
 worm.buttonMode=true;
 snail.buttonMode=true;
 caterpillar.buttonMode=true;
 fox.buttonMode=true;
 owl.buttonMode=true;
 hedgehog.buttonMode=true;


  treeA.visible=false;
  owlA.visible=false;
   hedgehogA.visible=false;
   wormA.visible=false;
   birdA.visible=false;
   snailA.visible=false;
   caterpillarA.visible=false;
   foxA.visible=false;



        function playSound(SoundName:Class):void{
        var sound = new SoundName();
        var channel:SoundChannel = sound.play();
        }




        owl.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

        function fl_MouseClickHandler(event:MouseEvent):void
          {
        owl.alpha = 0
          owlA.visible=true;
          playSound(sosto);

           }



       tree.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler1);

       function fl_MouseClickHandler1(event:MouseEvent):void
          {
        tree.alpha = 0
        treeA.visible=true;
        playSound(sosto);

         }




      snail.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler2);

       function fl_MouseClickHandler2(event:MouseEvent):void
         {
        snail.alpha = 0
        snailA.visible=true;
        playSound(sosto);

          }



         bird.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler3);

         function fl_MouseClickHandler3(event:MouseEvent):void
          {
        bird.alpha = 0
        birdA.visible=true;
        playSound(sosto);

          }




           worm.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler4);

           function fl_MouseClickHandler4(event:MouseEvent):void
         {
        worm.alpha = 0
            wormA.visible=true;
        playSound(sosto);

            }



           caterpillar.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler5);

           function fl_MouseClickHandler5(event:MouseEvent):void
           {
        caterpillar.alpha = 0
        caterpillarA.visible=true;
        playSound(sosto);

            }




       hedgehog.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler6);

       function fl_MouseClickHandler6(event:MouseEvent):void
        {
        hedgehog.alpha = 0
            hedgehogA.visible=true;
            playSound(sosto);

         }



        fox.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler7);

         function fl_MouseClickHandler7(event:MouseEvent):void
          {
        fox.alpha = 0
        foxA.visible=true;
        playSound(sosto);

           }





       text_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_11);

       function fl_ClickToGoToAndStopAtFrame_11(event:MouseEvent):void
          {
            gotoAndStop(2);
           }



        chain_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_20);

         function fl_ClickToGoToAndStopAtFrame_20(event:MouseEvent):void
        {
        gotoAndStop("sort1");
         }


       who_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_22);

       function fl_ClickToGoToAndStopAtFrame_22(event:MouseEvent):void
        {
        gotoAndStop("wholabel");
         }



       search_btn.addEventListener(MouseEvent.CLICK, searchbutton);

       function searchbutton(event:MouseEvent):void
          {
            trace("mouse click");
           }

第2帧

  text1_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_12);

  function fl_ClickToGoToAndStopAtFrame_12(event:MouseEvent):void
  {
gotoAndStop("hedgehoclabel");
  }


  text2_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_13);

  function fl_ClickToGoToAndStopAtFrame_13(event:MouseEvent):void
  {
     gotoAndStop("owllabel");
   }



    text3_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_14);

      function fl_ClickToGoToAndStopAtFrame_14(event:MouseEvent):void
      {
       gotoAndStop("treelabel");
       }



      text4_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_15);

      function fl_ClickToGoToAndStopAtFrame_15(event:MouseEvent):void
      {
      gotoAndStop("caterpillarlabel");
      }




           text5_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_16);

            function fl_ClickToGoToAndStopAtFrame_16(event:MouseEvent):void
         {
        gotoAndStop("wormlabel");
          }



         text6_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_17);

         function fl_ClickToGoToAndStopAtFrame_17(event:MouseEvent):void
         {
        gotoAndStop("snaillabel");
          }


        text7_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_18);

         function fl_ClickToGoToAndStopAtFrame_18(event:MouseEvent):void
        {
        gotoAndStop("birdlabel");
         }



       text8_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_19);

       function fl_ClickToGoToAndStopAtFrame_19(event:MouseEvent):void
          {
        gotoAndStop("foxlabel");
           }




        search_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_101);

        function fl_ClickToGoToAndStopAtFrame_101(event:MouseEvent):void
         {
        gotoAndStop(1);
          }



          text_btn.addEventListener(MouseEvent.CLICK, textnullbutton);

          function textnullbutton(event:MouseEvent):void
          {
        trace ("mouse click");
           }


         chain_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_200);

         function fl_ClickToGoToAndStopAtFrame_200(event:MouseEvent):void
         {
        gotoAndStop("sort1");
          }


         who_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_202);

        function fl_ClickToGoToAndStopAtFrame_202(event:MouseEvent):void
          {
        gotoAndStop("wholabel");
           }

第3帧

    birdA1.buttonMode=true;
    wormA1.buttonMode=true;
    snailA1.buttonMode=true;
    foxA1.buttonMode=true;





    search_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_421);

    function fl_ClickToGoToAndStopAtFrame_421(event:MouseEvent):void
     {
        gotoAndStop(1);
      }



       text_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_411);

        function fl_ClickToGoToAndStopAtFrame_411(event:MouseEvent):void
       {
        gotoAndStop(2);
        }


         chain_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_410);

          function fl_ClickToGoToAndStopAtFrame_410(event:MouseEvent):void
          {
        gotoAndStop("sort1");
          }



          who_btn.addEventListener(MouseEvent.CLICK, whonullbutton);

          function whonullbutton(event:MouseEvent):void
          {
        trace ("mouce click");
           }





        wormA1.addEventListener(MouseEvent.MOUSE_DOWN, Dragworm);

        function Dragworm(event:MouseEvent):void
        {
          wormA1.startDrag();
         }

       stage.addEventListener(MouseEvent.MOUSE_UP, Dropworm);

       function Dropworm(event:MouseEvent):void
         {
          if (wormA1.x>455 &&wormA1.x<565 &&wormA1.y>430 &&wormA1.y<530) {
          wormA1.stopDrag();
     }
     else
      {
      wormA1.stopDrag();
      wormA1.x=753;
      wormA1.y=185;
      } 
        }



           snailA1.addEventListener(MouseEvent.MOUSE_DOWN, Dragsnail);

           function Dragsnail(event:MouseEvent):void
          {
          snailA1.startDrag();
           }

       stage.addEventListener(MouseEvent.MOUSE_UP, Dropsnail);

       function Dropsnail(event:MouseEvent):void
                {
        if (snailA1.x>250 &&snailA1.x<360 &&snailA1.y>430 &&snailA1.y<530) {
        snailA1.stopDrag();
        }
        else
        {
                    snailA1.stopDrag();
                snailA1.x=755;
                snailA1.y=298;
        }
          }



         birdA1.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag_6);

          function fl_ClickToDrag_6(event:MouseEvent):void
          {
        birdA1.startDrag();
          }


          stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_6);

          function fl_ReleaseToDrop_6(event:MouseEvent):void
                {
        if (birdA1.x>155 &&birdA1.x<260 &&birdA1.y>250 &&birdA1.y<355) {
        birdA1.stopDrag();
        }
            else
        {
                birdA1.stopDrag();
            birdA1.x=758;
            birdA1.y=405;
        }
          }


         foxA1.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag_7);

          function fl_ClickToDrag_7(event:MouseEvent):void
           {
        foxA1.startDrag();
           }

         stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_7);

         function fl_ReleaseToDrop_7(event:MouseEvent):void
          {
        if (foxA1.x>550 &&foxA1.x<660 &&foxA1.y>250 &&foxA1.y<350) {
        foxA1.stopDrag();
        }
        else
        {
                foxA1.stopDrag();
                foxA1.x=753;
                foxA1.y=519;
        }
             }

1 个答案:

答案 0 :(得分:0)

我也是一个菜鸟,所以我不能确切地说出问题所在。我刚测试了你的,我的调试器说wormA1

时为空
function Dropworm(event:MouseEvent):void
{
    // wormA1 IS NULL
    if (wormA1.x>455 &&wormA1.x<565 &&wormA1.y>430 &&wormA1.y<530) {
        wormA1.stopDrag();
    }
    else
    {
        wormA1.stopDrag();
        wormA1.x=753;
        wormA1.y=185;
    } 
}

第3帧。

希望这可能是一个线索。