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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0918
tarastick命令について23停止


tara

リンク

2008/9/18(Thu) 18:22:10|NO.19542

先ほど別スレでお世話になったばかりなのですがまた質問させて下さい。

操作がマウスの左右クリックのみのアプリを作成しております。
その中で、「右クリックをすると前の画面に戻る」という動作を行おうとしておりまして、
概ね上手くはいっていたのですが、stick命令に関してちょっと問題が起こってしまいました。
一番目のstick処理は正常に作動するんですが、
二番目のstick処理の動作が上手くいきません。

A.hsp、B.hsp、C.hspがあるとします。
------------------------------------------
A.hsp

#include "B.hsp" *main linkbutton gosub "B", *B stop

-------------------------------------------
B.hsp

#include "C.hsp" *B linkbutton gosub "C", *C repeat stick a,512 if a = 512 : goto *main wait 1 loop stop

--------------------------------------------
C.hsp

*C mes "test" repeat stick b,512 if b = 512 : goto *B wait 1 loop stop

の様な構成になっています。
これを実行すると、
Bの処理時に右クリックをすると正常に*mainに戻ります。

次にCまで進み、そこで右クリックすると、
戻したい*Bには戻らず(若しくは*Bに戻った直後に*mainに行っている?)、
*mainに行ってしまいます。

そこでBのstick処理を省くと、Cの処理時の右クリックで正常に*Bに戻るのです。

ちょっと抽象的過ぎでわかり辛いとは思いますが、
何かアドバイスを頂ければと思いますので宜しくお願い致します。



この記事に返信する


かっぺい

リンク

2008/9/18(Thu) 18:42:09|NO.19543

linkbutton命令はどこから持ってきたのでしょうか?
そのままじゃ実行できません。



tara

リンク

2008/9/18(Thu) 18:44:16|NO.19544

>>かっぺい氏

こちらには省略して書いてました。すみません。
A.hspの最初に
#include "mod_customizebutton.hsp"
と記述してあります。



かっぺい

リンク

2008/9/18(Thu) 18:59:41|NO.19545

あれっ?
mod_customizebutton.hspが見つからないっていわれているのですが・・・
もしかしてそちらのファイルの中だけに入っているとか。
commonフォルダに入っていないと私たちはインクルードできません。
commonフォルダへ↓(コピーしてアドレスのところに貼り付けてください)
C:\Program Files\hsp31\common



tara

リンク

2008/9/18(Thu) 19:08:43|NO.19546

あ、すいません!
HSP開発wikiから拾ったmod_customizebutton v2(HSP3)というモジュールを使用しております。

引用:標準の button 命令で作成したボタンのデザイン(見た目・外観)を
変更する機能を中心とした機能拡張モジュールです。
ttp://hspdev-wiki.net/?Module%2Fmod_customizebutton_v2#vcb9c398

お手数をお掛けして申し訳ありません。



かっぺい

リンク

2008/9/18(Thu) 19:26:20|NO.19547

書いてあるページにいってみたのですが、
読み込めないとかファイルが壊れているとかいわれてDLできませんでした。
できればお手元のファイルをcommonフォルダに入れてください。



あり

リンク

2008/9/18(Thu) 19:26:30|NO.19548

とりあえず*mainに戻ってしまう原因は
stick a,512(右クリックが非トリガータイプキー指定)
になっているからだと思われます。
stick a
だけにすれば正常(?)に動きました。

それはそうとして、repeat〜loop中のgotoでループの外に処理を飛ばすと
エラー(ネストが深すぎる)の原因となるので止めたほうが良いでしょうね。
repeatを*@
loopをgoto *@b
にするなどしてエラー回避をした方が良いでしょう。



tara

リンク

2008/9/18(Thu) 19:40:43|NO.19550

>>かっぺい氏
何度も言葉足らずで申し訳ありません。
urlを書いたときに一応Commonフォルダ内にも入れておいたのですがご確認頂けるでしょうか?
ほんとお手数お掛けして申し訳ないです。

>>あり氏
判り易いご助言感謝致します。

>>とりあえず*mainに戻ってしまう原因は
>>stick a,512(右クリックが非トリガータイプキー指定)
>>になっているからだと思われます。
>>stick a
>>だけにすれば正常(?)に動きました。

如何にも初歩的なミスで申し訳ないです。
リファレンスの説明をきちんと理解できていなかったようです。


>>それはそうとして、repeat〜loop中のgotoでループの外に処理を飛ばすと
>>エラー(ネストが深すぎる)の原因となるので止めたほうが良いでしょうね。
>>repeatを*@
>>loopをgoto *@b
>>にするなどしてエラー回避をした方が良いでしょう。

これも実は困っていたんです(汗)
的確なご指摘ほんと有難いです。


お二方のお陰でHSPに限らず色々新しいことを知ることができました。
改めてお礼申し上げたいと思います。

スレが伸びすぎないように一応解決とさせて頂きますが、
かっぺい氏、もしまだお付き合い頂けるようでしたらまたご意見を頂ければと思いますので
宜しくお願い致します。



かっぺい

リンク

2008/9/18(Thu) 20:10:31|NO.19551

解決したようなのですが、
まだインクルードできないのですが。
commonフォルダというのは、前に説明したアドレスにあるファイルのことです。
たぶん、自分で作ったcommonファイルに入れているのかもしれませんが、
自分で作ったフォルダに入れても意味がないのです。



tara

リンク

2008/9/18(Thu) 20:39:04|NO.19552

>>かっぺい氏

何度もお付き合い頂きましてありがとうございます。
仰るように
file:///C:/Program%20Files/hsp31/common/内に
(file:///C:/Program%20Files/hsp31/common/mod_customizebutton.hsp)
置いてありますが、
そもそも仰っていることを私が理解できていないのかもしれません。

私のローカルであるfile:///C:/Program%20Files/hsp31/common/内に置いて、
それを外部から見ることができるのでしょうか??



かっぺい

リンク

2008/9/18(Thu) 21:00:43|NO.19553

ファイル名は何ですか?
commonファイルから見ることができれば、そのファイルが入ったことになっています。



かっぺい

リンク

2008/9/18(Thu) 21:10:23|NO.19554

今私がcommonフォルダにtesthsp3.asというファイルを入れました。
これにより、
 #include"testhsp3.as" 

と書くと、test成功と出るはずです。 このようにすればインクルードできるようになるはずなのですが・・・



tara

リンク

2008/9/18(Thu) 21:29:47|NO.19555

>>かっぺい氏

私の使用しているモジュールのファイル名は"mod_customizebutton.hsp"です
ちなみに先のwikiのアドレス
ttp://hspdev-wiki.net/?plugin=attach&refer=Module%2Fmod_customizebutton_v2&openfile=mod_customizebutton.hsp
にてDL確認できました。
先程と同じようにアドレスの先頭の"h"は抜いてあります。

それとtesthsp3.asのインクルードはできませんでした。
かっぺい氏が仰っているのはどこかにアップロードしろということでしょうか?
やはりローカルの物を外部から閲覧は通常の場合難しいかと思うのですがどうやるのでしょ。

重ね重ねお手数お掛けしてほんとごめんなさい。



かっぺい

リンク

2008/9/18(Thu) 21:41:12|NO.19556

もしかして、HSPスクリプトエディタの上の、HSPという項目の
HSP拡張マクロを使用するのチェックが外れていませんか?
あと、先ほどのアドレスからもDLできませんでした。
(これはもしかしたら私の環境が悪いのかもしれませんが)
ですから、commonファイルは開けましたか?
開けたならそこに直接入れてください。
それでもインクルードできなかったら、
もう一度HSPをDLしなおしてはどうでしょうか。



GENKI

リンク

2008/9/18(Thu) 22:24:32|NO.19557

かっぺいさんちょっと混乱しているようですね。横から失礼します。


まず、ファイルがDL出来ない様子…。

> 先程と同じようにアドレスの先頭の"h"は抜いてあります。

この掲示板ではhを抜かなくても大丈夫ですよ。
mod_customizebutton.hspは↓これをクリックすればDL出来るはずです。
http://hspdev-wiki.net/?plugin=attach&refer=Module%2Fmod_customizebutton_v2&openfile=mod_customizebutton.hsp
ファイル名は「mod_customizebutton.hsp」として保存しておいてください。

DLできないと言うことですが、私のほうでもDL確認できました。
もしこのアドレスでもDL出来ない場合は、アドレスを右クリックして「対象をファイルに保存」としてください。
それでもダメならかっぺいさんの環境で何らかの問題が発生していると考えられます。

ファイルの置き場所はcommonフォルダかもしくは、よく分からなければ、
#include "mod_customizebutton.hsp"

と記述したスクリプトファイルと同じ場所においてください。 > file:///C:/Program%20Files/hsp31/common/内に > (file:///C:/Program%20Files/hsp31/common/mod_customizebutton.hsp) 特に何も考えずにインストールしたのだったら、commonフォルダはこれになります。 といってもこれFX表記なんで、エクスプローラのアドレス欄の表記では
C:\Program Files\hsp31\common
となります。


> やはりローカルの物を外部から閲覧は通常の場合難しいかと思うのですがどうやるのでしょ。

私は難しくて手も足も出ません。サーバーとか詳しくないので。
かっぺいさんは自宅サーバーとかやってるんでしょうか…にしても現状の情報だけではかっぺいさんの
環境を外部から覗くことはできません。


> HSP拡張マクロを使用するのチェックが外れていませんか?

おそらく関係ないと思います。



かっぺい

リンク

2008/9/18(Thu) 22:36:33|NO.19558

ちょっと混乱してました・・・
えーと、とりあえず、commonフォルダは開けましたか?



ANTARES

リンク

2008/9/18(Thu) 22:42:52|NO.19559

>ちょっと混乱してました・・・
>えーと、とりあえず、commonフォルダは開けましたか?
 まだ混乱してますね。
それとも、フリーメーソンに呪いをかけられたのか……



かっぺい

リンク

2008/9/18(Thu) 22:57:10|NO.19560

はい、かけられました。しかも、強力なやつを。
taraさん、すみませんが今なにができて、なにができないのかを整理していただけますか。



lim7000

リンク

2008/9/18(Thu) 22:57:24|NO.19561

回答者が質問者の足を引っ張ってどうするのさ?
見苦しい・・・



ANTARES

リンク

2008/9/18(Thu) 23:05:40|NO.19563

>taraさん、すみませんが今なにができて、なにができないのかを整理していただけますか。
 taraさんはもう解決したと言っています。

 どうやら本気らしいのでまじレスしておきます。
>mod_customizebutton.hspが見つからないっていわれているのですが・・・
>もしかしてそちらのファイルの中だけに入っているとか。
>commonフォルダに入っていないと私たちはインクルードできません。
 taraさんがtaraさんのPCのcommonフォルダにファイルを入れても
私やかっぺいさんには何の意味もありません。
私は私でDLしてcommonフォルダに入れる必要があり、
かっぺいさんはかっぺいさんでDLしてcommonフォルダに入れる必要があります。



かっぺい

リンク

2008/9/18(Thu) 23:09:20|NO.19564

すいませんでした。
私の勘違いで迷惑をかけてしまって。
以後、気を付けたいと思います



tara

リンク

2008/9/18(Thu) 23:10:54|NO.19565

すいません少し席をはずしておりました。

お付き合い頂いてますかっぺい氏、GENKI氏、ANTARES氏みなさんに感謝申し上げます。

>>HSP拡張マクロを使用するのチェック
は入っております。

>>GENKI氏
ご丁寧な解説ありがとうございます。
ここではアドレスは全部書いてもいいんですね。勉強になります。


commonフォルダは開けてます。
かっぺい氏が仰っているのはFTPとはまた別のお話ですよね?
ちょっと私では判り兼ねるようです。申し訳ありません。

Web上で
「Firefox では、URL が http:// などではじまるインターネット上のページにある
file:// のリンクが機能しません。おそらくセキュリティー上の理由からだと思いますが、〜」
という記事もみたのですが、私も正にFireFoxを使用しておりますのでそのせいもあるのかもしれません。

大変申し訳ないですが、GENKI氏にご支援頂いてますアドレスも再度確認できましたので、
そちらでお願いすることは難しいでしょうか?

>>ANTARES氏
カーネルサンダースことハーランド・デーヴィッド・サンダースもフリーメーソンだったらしいですね!



tara

リンク

2008/9/18(Thu) 23:17:27|NO.19566

おっと、書いている間にレスを頂いてました。

lim7000氏、ANTARES氏、かっぺい氏、ありがとうございます。

かっぺい氏、こちらこそ申し訳ないです。
でもすごく丁寧に応対して頂いて有難かったです。

ANTARES氏、度重なるご支援ありがとうございます。

lim7000氏、私の初歩的な質問でごたつかせてしまいまして申し訳ありません。

迅速且つ色々なお話が聞けて非常に為になりました。
一つ一つ勉強して参りますので今後もどうぞ宜しくお願いしますね。

レスを下さった諸氏、ありがとうございました!



かっぺい

リンク

2008/9/19(Fri) 00:03:53|NO.19567

こちらこそすみませんでした。



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