2012-04-22 58 views
0

嘿大家IM上的东西,但每次工作时,我测试来看,我不断收到以下错误:错误1061 hittestobject在AS3

描述资源路径位置类型

1180:调用可能未定义的方法AddChild。 Deeltoets3.as/Deeltoets3/src line 107 Flex问题

1120:访问未定义的属性blam。 Deeltoets3.as/Deeltoets3/src line 105 Flex问题

1120:访问未定义的属性blam。 Deeltoets3.as/Deeltoets3/src line 106 Flex问题

1120:访问未定义的属性blam。 Deeltoets3.as/Deeltoets3/src line 107 Flex问题

1061:通过静态类型Class的引用调用可能未定义的方法hitTestObject。 Deeltoets3.as/Deeltoets3/src line 103 Flex问题

这是代码,有谁知道我在做什么错? thankss

package 
{ 
    import figures.Blam; 
    import figures.Muur; 
    import figures.Sun; 
    import figures.Vogel; 

    import flash.display.Bitmap; 
    import flash.display.Graphics; 
    import flash.display.Sprite; 
    import flash.display.Stage; 
    import flash.display.StageAlign; 
    import flash.display.StageScaleMode; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 
    import flash.media.Sound; 
    import flash.net.URLRequest; 




    public class Deeltoets3 extends Sprite 
    { 
     // Een afbeelding toevoegen 
     [Embed(source="fotos/sky.jpg")] 
     private var BackgroundPicture:Class; 
     private var background:Bitmap; 

     //maakt een variabele aan voor de vogel 
     public var calimeroDeVogel:Vogel; 

     //maakt een variabele aan voor de zon 
     public var movingSun:Sun; 

     //maakt een variabele aan voor de zon 
     public var Gebouw:Muur; 

     //maakt een variabele aan voor de crash 
     public var blam:Blam; 

     // maakt een variabele aan voor het achtergrond geluid 
     public var achtergrondMuziek:Sound; 



     // Constructor functie 
     public function Deeltoets3() 
     { 
      // De stage instelllen op niet meeschalen 
      stage.scaleMode = StageScaleMode.NO_SCALE; 
      stage.align = StageAlign.TOP_LEFT; 

      // Toevoeging van het achtergondplaatje op de display list 
      background = new BackgroundPicture(); 
      background.width = 1240; 
      background.height = 800; 
      addChild(background); 

      // Toevoeging van het de vogel op de display list 
      calimeroDeVogel = new Vogel(); 
      calimeroDeVogel.scaleX = 1; 
      calimeroDeVogel.scaleY = 1; 
      calimeroDeVogel.addEventListener(Event.ENTER_FRAME, onEnterFrame); 
      addChild(calimeroDeVogel); 

      // Toevoeging van de zon op de display list 
      movingSun = new Sun(); 
      movingSun.scaleX = 1; 
      movingSun.scaleY = 1; 
      movingSun.addEventListener(Event.ENTER_FRAME, onEnterFrame); 
      addChild(movingSun); 

      // Toevoeging van de muur op de display list 
      Gebouw = new Muur(); 
      Gebouw.scaleX = 1; 
      Gebouw.scaleY = 1; 
      Gebouw.addEventListener(Event.ENTER_FRAME, onEnterFrame); 
      addChild(Gebouw); 


      // het gedeelte voor de muziek 
      // maakt een request aan genaamd jesseSong die zoekt naar het aangegeven mp3 bestand   
      achtergrondMuziek = new Sound; 
      URLRequest("music/chirp.mp3"); 
      achtergrondMuziek.play(); 
      achtergrondMuziek.addEventListener(Event.ENTER_FRAME, onEnterFrame); 

     } 

     // event toevoegen 
     public function onEnterFrame(event:Event):void { 
      calimeroDeVogel.x+=4;} 

      if (calimeroDeVogel.hitTestObject(Gebouw)) 
      { 
       blam = new Blam 
       blam.x = 200; 
       addChild(blam) 
      } 

    } 
} 

回答

0
  1. 没有在构造函数没有super()
  2. calimeroDeVogel.x+=4;} - }包扎的功能;把它放在你的后面if