【发布时间】:2014-05-12 20:51:39
【问题描述】:
public function Goblin()
{
move = true;
nTimer = 0;
speed = 1;
this.addEventListener(Event.ADDED_TO_STAGE, onAdd)
}
private function onAdd(e:Event):void
{
trace("added Goblin");
removeEventListener(Event.ADDED_TO_STAGE, onAdd);
}
public function goblinLoop()
{
trace("yes");
//trace(nTimer);
this.x -= 4;
}
这是敌人类,你可以看到我没有使用输入框来移动它。相反,我是主班……
private function updatePlayer():void
{
character.keyListner();
character.movementChar();
goblin1.goblinLoop();
goblin2.goblinLoop();
}
我不明白的是,它在输出面板中跟踪“是”,但尽管调用了函数,但地精并没有移动。
【问题讨论】:
-
在 updatePlayer 方法中尝试 goblin1.x -= 4 是否有效?
-
不,goblin1.x -=4 不会让它移动,不过感谢您的输入
-
向我们展示更多代码可能会对您有所帮助。
-
跟踪是否每帧都被调用?
-
很可能你的地精没有被添加到舞台上,所以你移动了错误的地精。他们移动,但他们不是你要找的妖精。 jedi hand move要调试这个,你可以在
Goblin.goblinLoop函数里做trace("yes", this.name),在updatePlayer函数里做trace(goblin1.name,goblin2.name)。
标签: actionscript-3 flash flash-cs5