2

所以我搜索了这个网站和其他一些与错误代码 1119 相关的网站,但没有一个能真正帮助我找出问题所在。本质上,相同的错误出现 2 次,因为 4 段不同的代码彼此也非常相似。它们只是将对象在闪存中移动一定数量的单位所需的代码。这是所有代码:

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 错误,而是在所有这些上给出 TWICE!在这里,让我告诉你:

例子

在此请求帮助中添加的另一件事是您在错误列表底部看到的最后一个错误。它也让我感到困惑,错误 1061。它说这hitTestObject是一个未定义的方法,但我不仅以前使用过它,而且我看到它一直在使用!我真的不知道为什么我会收到这些错误,为什么它们会弹出两次,或者如何修复它们。一些帮助将不胜感激!

4

1 回答 1

3

可能性是:

  • 您尚未定义flyer为符号的实例名称

    实例

  • flyer不是一个DisplayObject

  • 此 ActionScript 代码在与您的实例不同的范围内执行flyer,例如在不同的时间轴帧或符号上
于 2013-09-20T19:36:19.487 回答