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
で、すでにステージ上にあります。
助けてくれてありがとう :)
(私はフランス語なので、変数名はかなり奇妙で、私の英語は貧弱です)