Game Maker Language リファレンス > 組み込み関数 用途別 > 非同期関数 > show_message_async
モーダルでないメッセージダイアログを表示します
show_message_async(string);
この関数はウィンドウを開きメッセージを表示します。これは非同期関数でありGameMaker:StudioはOKボタンの押下を待ちません。通常通りのイベントを実行します。OKボタンが押されると、その結果を変数"async_load"にds_map形式で格納します。
結果は"id"と"status"を持ち、"id"でこの関数の戻り値の整合性をチェックし、"status"でOKボタンが押されたかどうかをBooleanで保持しています。(プラットフォームによりOKボタンがキャンセルされる可能性があります)
マウスの左クリックイベントに以下の様なコードを記述するとします。
msg = show_message_async("You will now be taken to the store");
Googleプレイストアに移動します、というメッセージを表示し、これが押されるのを待ちます。 押されたかどうかをDialogイベントでチェックします。
var i_d, stat; i_d = ds_map_find_value(async_load, "id"); if i_d == msg { if ds_map_find_value(async_load, "status") { url_open("https://play.google.com/store"); } }
OKボタンが押されたら、GoogleプレイストアのURLをリダイレクトします。