トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     AS3で isDown() が無くなって・・・
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
nioia321
Åê¹ÆNo.39248
投稿日時: 2008-6-22 15:23
職人
居住地: 東京
投稿: 430
使用環境:
Re: AS3で isDown() が無くなって・・・
引用:
seizoさんは書きました:
[Shift]+[↑](下記コード)は出来たのですが、[Shift]+[Esc]+[↑]となるとちょっと困ってしまいます。
  //ActionScript 3.0
  stage.addEventListener(KeyboardEvent.KEY_DOWN, xKeyDown);
  function xKeyDown(eventObject:KeyboardEvent):void {
    if(eventObject.shiftKey && eventObject.keyCode==38 ){
      trace(" Shift と ↑");
    }
  }

押されたキーコードを保持してあげれば出来ると思います
var keysDown:Array = [];

stage.addEventListener(KeyboardEvent.KEY_DOWN, xKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, xKeyUp);

function xKeyDown(eventObject:KeyboardEvent):void
{
	keysDown[eventObject.keyCode] = true;
	if (eventObject.shiftKey && keysDown[Keyboard.UP] && keysDown[Keyboard.ESCAPE])
	{
		trace(" Shift と ↑ と ESC ");
	}
}

function xKeyUp(eventObject:KeyboardEvent):void
{
	keysDown[eventObject.keyCode] = false;
}

【参考】KeyboardEvent - blog.seyself.com
【Tips】Key.isDown in AS3 (複数取得できるかは分かりません)
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   AS3で isDown() が無くなって・・・ seizo 2008-6-21 22:51
   » Re: AS3で isDown() が無くなって・・・ nioia321 2008-6-22 15:23
       Re: AS3で isDown() が無くなって・・・ seizo 2008-6-22 15:35

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops