08/10/17 17:46:48 MkomTyt1
AS3でムービークリップをキーボードで動かしたいのですが、
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,moveSama);
this.stage.addEventListener(KeyboardEvent.KEY_UP,moveSama);
function moveSama(event:KeyboardEvent):void {
switch (event.keyCode) {
case Keyboard.LEFT :
Sama.x -= 4;
break;
case Keyboard.RIGHT :
Sama.x += 8;
break;
}
}
としたところ(Samaはインスタンス名)、一応一度押しても押しっぱなしでも動きはするのですが
押しっぱなしにしたときの挙動が不自然で、1歩動いて停止してから連続で動き出すようになってしまいました。
AS2.0では
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT) == true) {
this._x -= 4;
}
}
と、このようにムービークリップに書き込むことで解決できたのですが、AS3.0での解決策がわかりません。
AS3.0の初心者向けの参考書も買い、Webサイトも見て回ったのですが参考になるものは見つかりませんでした。
よろしくお願いします。