Actionscript 3 1119:通过静态类型为flash的引用访问可能未定义的属性x。utils:Timer
我一直收到这个错误代码,我是actionscript的新手,我正在尝试让多个对象从右向左移动。如果我采取了错误的方法,任何建议都会很好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
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键入你的变量,不要在类级别初始化它们,在构造函数中执行此操作。这段代码不能抛出该错误。此链接将向您显示我拥有的所有代码。