0

嘿,每个人都在做某事,但每次我测试运行时,我都会收到以下错误:

说明 资源路径 位置 类型

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 问题

这是代码,有谁知道我做错了什么?谢谢

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)
            }

    }
}
4

1 回答 1

0
  1. super()你的构造函数中没有
  2. calimeroDeVogel.x+=4;}- }封装函数;把它放在你的if之后
于 2012-04-22T11:21:30.883 回答