如何使用AS3中的按钮控制我的角色类?

时间:2014-09-28 10:16:25

标签: actionscript-3 flash flash-cs6

我对as3很新,所以如果我的语言不是非常专业,我很抱歉。

我正在制作游戏,到目前为止,除了控制之外它还在运行。 我想让角色由三个按钮控制,我在舞台上。

当我开始制作游戏时,我在第一帧上编写了所有脚本, 控制部分工作正常,但后来我发现我必须输出角色,敌人和舞台动作脚本(让它们成为课程),以获得我想要的敌人产卵。

如何使用按钮控制我的角色类?

我也尝试将按钮导出到动作脚本,但我似乎无法在角色类和按钮类之间进行引用。

在我的角色课中我写道:

LeftButton.addEventListener(MouseEvent.CLICKED, moveLeft)

function moveLeft(m:MouseEvent) {
trace("Click")
}

但后来它说:1061调用一个可能未定义的方法通过带有静态类型类的引用进行解码...所以它不知道什么是LeftButton。

在我的按钮类中,我写道:

addEventListener(MouseEvent.CLICKED, moveLeft)

function moveLeft(m:MouseEvent) {
trace("Click");
CharacterMC = CharacterMC + 5;
}

当我没有添加角色部分时,这是有效的,当我添加角色部分时它做了同样的事情

我也在我的舞台课上试过..但似乎什么都没有用,我在这个特定的问题上找不到任何东西..

有人有答案或 任何人都可以指向某个方向? 感谢..

1 个答案:

答案 0 :(得分:0)

哦,好吧,我发现自己,不得不尝试很多东西,也许我刚开始就是一个菜鸟:

我将此代码添加到main.as:

var lb = new MoveLeftButton();
addChild(lb);
lb.x = 68.25;
lb.y = 759.10;
lb.addEventListener(MouseEvent.CLICK, moveLeft)

function moveLeft(ev:MouseEvent):void
{
trace("button Clicked");
character.x = character.x - 100;
}