Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 1119:通过静态类型为flash的引用访问可能未定义的属性x。utils:Timer_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 1119:通过静态类型为flash的引用访问可能未定义的属性x。utils:Timer

Actionscript 3 1119:通过静态类型为flash的引用访问可能未定义的属性x。utils:Timer,actionscript-3,flash,Actionscript 3,Flash,我一直收到这个错误代码,我是actionscript的新手,我正在尝试让多个对象从右向左移动。如果我采取了错误的方法,任何建议都会很好 public class MainGame extends MovieClip { private var enemy_startx = 600; private var enemy_starty = Math.floor(Math.random() * (1 + 400 - 1)) + 1; private var enemy:Time

我一直收到这个错误代码,我是actionscript的新手,我正在尝试让多个对象从右向左移动。如果我采取了错误的方法,任何建议都会很好

public class MainGame extends MovieClip
{
    private var enemy_startx = 600;
    private var enemy_starty = Math.floor(Math.random() * (1 + 400 - 1)) + 1;
    private var enemy:Timer = new Timer(200);

    public function startGame()
    {
        enemy.addEventListener(TimerEvent.TIMER,enemyHandler);
        enemy.start();
    }

    private function enemyHandler(event:TimerEvent):void
    {           
        var speed = 15;
        this.x = enemy_startx;
        this.y = enemy_starty;
        enemy_startx = enemy_startx + speed;    
    }
}

代码的这一部分可能不是引发错误的部分。请发布所有相关部分。您正在尝试设置计时器实例x属性的某个位置。你在代码中的某个地方执行敌方.x吗?此外,我不认为你想移动你的整个游戏X/Y位置,每一个计时器,假设MaNeMe是你的文档类。考虑给你的变量更有意义的名字。具体来说,您的计时器在代码中显示。虽然一些哲学家可能会说时间是你的敌人——在游戏开发的背景下,你的计时器可能会被更恰当地命名为scrollTimer或类似的东西,因为看起来你想要它做的只是在屏幕上滚动一些东西。strong键入你的变量,不要在类级别初始化它们,在构造函数中执行此操作。这段代码不能抛出该错误。此链接将向您显示我拥有的所有代码。