laybtn_focus

layerbuttonの指定グループ内の指定オブジェクトにフォーカスを移動させる

laybtn_focus p1,p2

p1=0〜(-1) : グループID
p2=0〜(-1) : オブジェクトが何番目かを表す番号(グループIDの中でオブジェクトIDの若い順)

(プラグイン / モジュール : mod_layerbutton)

解説

p1 にグループID、p2 にそのグループ内でオブジェクトIDの若い順に何番目か(0〜)を指定すると、そのオブジェクトにフォーカスが移動します。

p1 に -1 を指定すると、現在フォーカスを持っているグループIDが stat に代入されます。どれもフォーカスされていない場合は -1 が代入されます。
また、存在するグループIDを p1 に指定し、p2 に -1 を指定すると、そのグループ内で現在フォーカスを持っているオブジェクトが「オブジェクトIDの若い順で何番目か(0〜)」を stat に代入します。

さらに、p1 にグループID、p2 に -2 〜 -5 を指定すると、フォーカスを1つ隣のオブジェクトに移動させることもできます。
移動先は以下の通りです。
-2 : 左
-3 : 上
-4 : 右
-5 : 下

移動に失敗したときは stat に -1 が代入され、成功したときはオブジェクトIDが代入されます。(何番目かを表す番号ではなく、オブジェクトIDです。)

関連項目

layerbuttonちょっとリッチなアニメーション付きボタンを作成(mod_layerbutton)
laybtn_settingslayerbuttonオブジェクトの動作を設定する(mod_layerbutton)
laybtn_meslayerbuttonサブルーチン内用テキスト表示(mod_layerbutton)
laybtn_easelayerbuttonサブルーチン内用イージング値の取得(mod_layerbutton)
laybtn_hidelayerbuttonの指定グループを非表示(SHOW_OUT)処理にして削除する(mod_layerbutton)
laybtn_lengthlayerbutton指定グループ内のオブジェクト数を取得(mod_layerbutton)
laybtn_widthlayerbuttonオブジェクトのサイズや位置を変更する(mod_layerbutton)
laybtn_sticklayerbuttonサブルーチン内用キー入力情報取得(mod_layerbutton)
laybtn_ezcellayerbuttonのcelputを利用した簡単描画(mod_layerbutton)
laybtn_ezboxlayerbuttonの角丸長方形による簡単描画(mod_layerbutton)
laybtn_hitarealayerbuttonオブジェクトのタッチ範囲を変更して設定する(mod_layerbutton)
layerbtn_statlayerbuttonのボタン状態が代入される(mod_layerbutton)
layerbtn_cntlayerbuttonのボタン状態が変更されてからの経過フレーム数(mod_layerbutton)

サンプル逆引き (1)

01 demo.hsptitle "layerbutton demo" log = "" HSP3Dish.js用フォルダ設定 in..

情報

プラグイン / モジュールmod_layerbutton
バージョン1.2
作成日2025/10/26
著作者MIZUSHIKI
URLhttps://suwa.pupu.jp/HSP/index.html
備考layerobj命令を利用して、ちょっとリッチなアニメーション付きボタンを比較的簡単に作成することができます。
拡張命令
グループオブジェクト制御命令
対応環境・Windows 版 HSP