HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0717
USstick命令について。1未解決


US

リンク

2014/7/17(Thu) 12:44:41|NO.62933

素朴な疑問なのですが。

stick命令について。

例えば


stick key,16,0 if key=16:goto*main

でも


stick key if key=16:goto*main

どちらでも同じように動作するのですが、これはどちらを記述しても特にバグ等の問題は無いのでしょうか?
stick命令に関して理解が浅い為、よくわかりません。
key以下を省略することによって致命的な問題が起こったりしますか?
教えていただましたらありがたいです。



この記事に返信する


kanahiron

リンク

2014/7/17(Thu) 12:53:23|NO.62934

F1読めばわかりますが解説を

stick命令の第二引数はトリガータイプキーの指定です
要するに押しっぱなしを検出するかしないかです
USさんの例だと、前者は押しっぱなしで毎回gosubで飛ぶのに対し、後者は押した瞬間の1回しか飛びません(押し直せば呼びます)
また省略するとすべてのキーが押した瞬間しか反応しません(初期値0)

第三引数はHSPのウィンドウ外にフォーカスが合っていても入力を拾うか拾わないかです
初期値 1(拾わない)
拾う設定は少し特殊な用途で使います アクションゲーなどに使うと誤作動の原因になります



ONION software Copyright 1997-2021(c) All rights reserved.