【发布时间】:2014-03-08 20:03:04
【问题描述】:
我是艺术家,而不是程序员。我想我会马上把它扔出去。
在我的非常基本的游戏中,最终将演变为横向滚动射击游戏,我试图创建一个鼠标事件,其中英雄(飞机)角色“粘”在鼠标/鼠标光标上。但是,在运行时,Hero 影片剪辑会闪烁并按看似随机的位置偏移。是的,它跟随鼠标,但它非常笨重。我相信答案很简单,我希望!
我有一个调用函数/类来启动游戏的主 FLA 文件。然后将 Hero 对象(链接到 Hero 类)添加到舞台并随鼠标移动,或者它应该这样做。
第一个代码块(请原谅俗气的名称选择,那些会改变:))...
CaptainSteelHawk.as -
package {
import flash.display.*;
public class CaptainSteelHawk extends MovieClip {
private var hero:Hero;
public function startCaptainSteelHawk() {
hero = new Hero();
addChild(hero);
}
}
}
第二个区块,Hero.as -
package {
import flash.display.*;
import flash.events.*;
public class Hero extends MovieClip {
public function Hero() {
addEventListener(Event.ENTER_FRAME,MoveHero);
}
public function MoveHero(e:Event) {
this.x = mouseX;
this.y = mouseY;
}
}
}
UDPATE! - 在这里找到我的答案...仅供参考!很难解释我的问题,因为我只能说这么多代码行话。但这是解决方法...
【问题讨论】:
标签: actionscript-3