このWikiは古くなりました:新しいWikiへ移動


//METHOD
[[PlainChar]]に戻る

[[PlainChar.waitInput]] - 文字入力用のウィンドウを開き、ユーザがボタン(「Ok」 または「キャンセル」)を押すまで,そのオブジェクトの処理を中断します。




**書式 [#s602cb90]

 waitInput(title,prompt,default) 
     
:title| 文字入力用のウィンドウのタイトルバーに表示する文字列
:prompt| プロンプト部分(入力部分のすぐ上)に表示する文字列。改行文字(\n)を使うと複数行表示できます。
:default| 入力部分にあらかじめ入っている文字列



**戻り値 [#uf39c219]

入力された文字列。
ユーザが「Ok」「キャンセル」のどちらを押したかは[[$InputBox.getStatus]]で調べることができます。


 
-ダイアログが開いている最中でも,他のオブジェクトは動作を続けます.
-オブジェクトの処理を中断したくないときは[[$InputBox.open]]を用います。
-[[onMouseDown]],[[onMouseDrag]]メソッドの中ではこのメソッドを呼ばないでください


**例1 [#n101404a]
  
 extends SpriteChar;
 while (1) {
   // rに入力結果をいれる
   r=waitInput("どっちへいきますか","\"L\":←  \"R\":→ "); 
   if ($InputBox.getStatus()==2) die(); // キャンセル押したら死亡
   if (r=="Left") { // "Left" を入力したら 、左に移動
     for (i=0 ; i<16 ; i++) {
       x--;
       update();
     }
   }
   if (r=="Right") { // "Right" を入力したら 、左に移動
     for (i=0 ; i<16 ; i++) {
       x++;
       update();
     }
   }
   update();
 }

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS