as3中的错误1061 hittestobject

时间:2012-04-22 10:22:51

标签: actionscript-3 flash-builder hittest

嘿大家我正在研究某些事情,但每当我测试运行时,我都会遇到以下错误:

描述资源路径位置类型

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

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

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

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

1061:通过静态类型Class的引用调用可能未定义的方法hitTestObject。 Deeltoets3.as / Deeltoets3 / src第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)
            }

    }
}

1 个答案:

答案 0 :(得分:0)

  1. 构造函数中没有super()
  2. calimeroDeVogel.x+=4;} - } 包装功能;将它放在 if
  3. 之后