我试图让我的角色在 AS3 中使用键盘箭头移动。我得到了错误:
Error #1006: descendre is not a function at main/loop()
这是我的代码:
在main.as
:
private function down(e:KeyboardEvent):void {
if (e.keyCode==_LEFT) {
gauche=true;
}
if (e.keyCode==_UP) {
haut=true;
}
if (e.keyCode==_DOWN) {
bas=true;
trace("down")
}
if (e.keyCode==_RIGHT) {
droit=true;
}
}//down
private function up(e:KeyboardEvent):void {
if (e.keyCode==_LEFT) {
gauche=false;
}
if (e.keyCode==_UP) {
haut=false;
}
if (e.keyCode==_DOWN) {
bas=false;
}
if (e.keyCode==_RIGHT) {
droit=false;
}
}//up
private function loop(e:Event):void{;
if (haut) {
vache_mc.monter();
}
if (bas) {
vache_mc.descendre();
}
if (droit) {
vache_mc.coted();
}
if (gauche) {
vache_mc.coteg();
}
}//loop
在vache.as
:
private function monter():void {
trace("monter");
}//monter
private function descendre():void {
trace("descendre");
}//descendre
private function coted():void {
trace("coted");
}//coted
private function coteg():void {
trace("coteg");
}//coteg
我的角色实例名称是vache_mc
并且它已经在舞台上。
感谢你们对我的帮助 :)
(我是法国人,这就是为什么变量名很奇怪而且我的英语很差)