簡體   English   中英

AS3-錯誤1119-通過具有靜態類型Class的引用訪問可能未定義的屬性y

[英]AS3 - Error 1119 - Access of possibly undefined property y through a reference with static type Class

因此,我已經搜索了該站點以及其他一些與錯誤代碼1119有關的信息,但沒有一個能真正幫助我找出問題所在。 本質上,對於4個彼此非常相似的不同代碼段,同一錯誤出現2次。 它們只是將對象移動一定數量單位所需的代碼。 這是所有代碼:

package
{
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.KeyboardEvent;

    public class Work extends MovieClip
    {
        var touching:Boolean = false;

        public function Work()
        {
            startGame();
        }
        function startGame():void
        {
            stage.addEventListener(Event.ENTER_FRAME, gameLoop);
            stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
        }
        function gameLoop(event:Event):void
        {
            checkCollisions();
        }
        function keyDownHandler(keyEvent:KeyboardEvent):void
        {
            if (keyEvent.keyCode == 40) 
            {
                flyer.y += 10; 
                }
            else if (keyEvent.keyCode == 39) {
                flyer.x += 10; 
                }
            else if (keyEvent.keyCode == 37) {
                flyer.x -= 10; 
                }
            else if (keyEvent.keyCode == 38) {
                flyer.y -= 10; 
            }
        }

        function checkCollisions()
        {
            if (flyer.hitTestObject(square))
            {
                touching = true;
            }
            else
            {
                touching = false;
            }
        }
    }
}

(我不知道為什么第一部分不包括在編碼框中,但是,哦。我不能手動縮進,因為“ Tab”按鈕更改了我網頁上的選擇)

現在,這是給我錯誤的確切代碼:

function keyDownHandler(keyEvent:KeyboardEvent):void {

    if (keyEvent.keyCode == 40) {
        flyer.y += 10; 
    }
    else if (keyEvent.keyCode == 39) {
        flyer.x += 10; 
    }
    else if (keyEvent.keyCode == 37) {
        flyer.x -= 10; 
    }
    else if (keyEvent.keyCode == 38) {
        flyer.y -= 10; 
    }

(再次,文本錯誤提示我)現在,這不僅僅是在其中之一上給出1119錯誤,而是所有兩次,兩次! 在這里,讓我告訴你:

例

需要幫助的另一件事是,您在錯誤列表底部看到的最后一個錯誤。 這也使我感到困惑,錯誤1061。它說hitTestObject是一個未定義的方法,但不僅我以前使用過它,而且我看到它一直在使用! 我真的不知道為什么會收到這些錯誤,為什么它們會彈出兩次,或者如何修復它們。 一些幫助將不勝感激!

可能是:

  • 您尚未將flyer定義為符號的實例名稱

    例

  • flyer不是DisplayObject

  • 此ActionScript代碼在與flyer實例不同的范圍內執行,例如在不同的時間軸框架或符號上執行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM