gpt4 book ai didi

actionscript-3 - AS3 - 错误 1119 - 通过静态类型 Class 的引用访问可能未定义的属性 y

转载 作者:行者123 更新时间:2023-12-04 04:40:57 25 4
gpt4 key购买 nike

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

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 错误,而是所有这些错误,两次!在这里,让我向您展示:

example

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

最佳答案

可能性是:

  • 您还没有定义 flyer作为符号的实例名称

    instance
  • flyer不是 DisplayObject
  • 此 ActionScript 代码在与您的 flyer 不同的范围内执行实例,例如在不同的时间线框架或符号
  • 关于actionscript-3 - AS3 - 错误 1119 - 通过静态类型 Class 的引用访问可能未定义的属性 y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924350/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com