質問

ダイアログUIの起動方法を教えてください。

回答

ダイアログの起動方法は主に次の2つがあります。

①ビルトイン関数 $fn.openDialog を使用する方法
 ■使用方法
  アクション、UIスクリプトにてビルトイン関数$fn.openDialog(uiCode)を記述する
 ■挙動
  ・開く時:アクションもしくはUIスクリプトが実行される
  ・閉じる時:遷移元のスクリーンUIのキャンバスアクションが実行される
 ■メリット
  ・アクション、UIスクリプトを設定できるすべてのコンポーネントで利用できる
  ・条件分岐と組み合わせて、特定条件でのみダイアログを開くといった制御が可能である
 ■デメリット
  ・ダイアログを閉じる時は、遷移元スクリーンUIのキャンバスアクションに依存する

②クリックイベント「DIALOG」を使用する方法
 ■使用方法
  コンポーネントのクリックイベントに「DIALOG」を設定する
 ■挙動
  ・開く時:ダイアログアクションの[オープン]が実行される
  ・閉じる時::ダイアログアクションの[クローズ]が実行される(遷移元のスクリーンUIのキャンバスアクションは実行されない)
 ■メリット
  ・コードを書かずにダイアログを開ける
  ・開閉時の処理をコンポーネント単位で明確に分離できる
 ■デメリット
  ・設定可能なコンポーネントが限られる(V4.0.1ではボタンのみ)

更新履歴

2026-05-29 公開