こんにちわ。
モジュールのバージョンアップ(Ver3.0)を行ないました。
今回はピンチアウト/ピンチイン操作(2本の指を離したり、くっ付けたり)を取得できるようにしました。
(※操作を取得するだけでなので、拡大縮小処理はユーザー側でプログラミングする必要あり)
Ver3.0はHSP3.4b1以降で動作します。
ピンチアウト/ピンチイン取得のサンプルアプリをアップしてありますのでよければ試してみてください。
例のごとくapkファイルをアップしている場所がFC2サーバのため、HSP3掲示板から下記のリンクを踏んでもダウンロードできませんので注意してください。
ダウンロードする場合は下記URLを踏んだ後URLを叩くか、URLをコピペしてください。
http://realmofthemadgod.web.fc2.com/mod_smart_test03.apk
また、当モジュールでタップ等を取得するために今までHSP3標準命令の「stick」命令をモジュール外で使用する必要がありましたが、今回のバージョンからはモジュール内部で、HSP3.4b1で追加されたマルチタッチ(mtlist, mtlist)命令を使用しているため、stick命令をモジュール外で使用する必要がなくなり、各関数の引数の数を減らしました。
(例)
;------------------------------------------------
; Ver2.2まで
;
#include "hsp3dish.as"
#include "mod_smart.as"
#const MOUSE_LEFT 256
smart_init
smart_add : act_num = stat
repeat
redraw 0
stick key, MOUSE_LEFT
c = smart_tap(act_num, key, MOUSE_LEFT, 0, 0, 379, 479, 700)
if c = 0 : tap_mes = ""
if c = 1 : tap_mes = "TAP START"
if c = 2 : tap_mes = "TAP DETACH"
mes tap_mes
redraw 1
wait 1
loop
;------------------------------------------------
; Ver3.0以降
;
#include "hsp3dish.as"
#include "mod_smart.as"
smart_init
smart_add : act_num = stat
repeat
redraw 0
c = smart_tap(act_num, 0, 0, 379, 479, 700)
if c = 0 : tap_mes = ""
if c = 1 : tap_mes = "TAP START"
if c = 2 : tap_mes = "TAP DETACH"
mes tap_mes
redraw 1
wait 1
loop