数時間試してみましたが、小さなキャラクターをキーボードで動かすことができません。
何かが起こっているかどうかを確認するためにトレースを実行しましたが、位置の値は変化しますが、私のキャラクターはその位置の変化に反応しません。
エラーはありません。Character と BrickBlock はどちらもムービークリップであり、ActionScript 用にインポートされています。
他の情報が必要な場合はお知らせください。ありがとうございました!:)
私の次のコード:
package {
import flash.events.Event
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class CharMove extends MovieClip {
var char1 :Character;
var block :BrickBlock;
public function CharMove()
{
char1 = new Character();
block = new BrickBlock();
//this.addEventListener(Event.ENTER_FRAME, collide)
stage.addEventListener(KeyboardEvent.KEY_DOWN, kDown);
}
/*function collide(e:Event):void
{
if(char.hitTestObject(block))
{
char.visible = !char.visible;
}
}*/
function kDown(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.LEFT:
char1.x -= 5;
trace(char1.x);
break;
case Keyboard.RIGHT:
char1.x +=5;
trace(char1.x);
break;
}
}
}
}