ActionScript 誰かが物凄い勢いで解答するスレ 20at SWF
ActionScript 誰かが物凄い勢いで解答するスレ 20 - 暇つぶし2ch845:Now_loading...774KB
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サイトも見て回ったのですが参考になるものは見つかりませんでした。
よろしくお願いします。



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch