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


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
1011
まるdmmを使用した場合のエラー9解決


まる

リンク

2016/10/11(Tue) 09:16:51|NO.77095

hspoggを用いてスクリプトを組んだ際に、
エラーが起きた際の挙動について教えていただきたいです


#include "hspogg.as" dmmini celload "test.png" ; 存在しないファイル

このようにしてエラーを起こした場合、必ず実行ファイルが終了せずフリーズしてしまいます。
調べたところエラー時に dmmbye を呼んでいないのが原因らしいのですが、
根本的な解決の方法は見つかりませんでした・・・
onerror を使用し無理やり解決することはできますが、そうすると当然ですが通常のエラーダイアログが出なくなってしまうため、
できれば避けたいです
どうにかエラー時に dmmbye を呼び出す処理を追加する事はできませんでしょうか



この記事に返信する


沢渡

リンク

2016/10/14(Fri) 20:01:14|NO.77118

hspogg.asを見てみたところ、dmmbyeは「終了時に呼び出す」という意味のonexitオプション付きで
定義されているようですが、HSPでは「エラー時に呼び出す」というオプションを付けることは
できないようですね。

結局「onerrorを使用し無理やり解決する」というのが無難だと思います。
onerror割り込みの際にwparamとlparamの内容をダイアログで表示すれば標準のエラーダイアログの
代わりになりますし、マニュアルのerror.htmを読んでエラー番号を参照すればエラーの内容はわかりますので。



Y_repeat

リンク

2016/10/14(Fri) 22:18:46|NO.77123

自力でerroe出力するなら、こちらのスレが参考になります
http://hsp.tv/play/pforum.php?mode=pastwch&num=50679



jsAster(タブレット)

リンク

2016/10/15(Sat) 12:11:09|NO.77133

私は毎回×ボタンを連打して終了させてるのですが・・・。



SquidSky

リンク

2016/10/15(Sat) 13:17:37|NO.77136

フリーズがdmm系が原因なら、cellload命令たちをdmminiより前の行に配置すると
解決するのではないですか?
また、ファイルが存在するかを調べるには
exist "example.jpg"
if strsize=-1:dialog"見つからない!!"
とするとできます。



USER

リンク

2016/10/16(Sun) 20:50:08|NO.77175

oggファイルって再生できないですね。
私の環境Windows10ではできません。エラーになります。
皆様は再生できますか?



まる

リンク

2016/10/16(Sun) 21:56:56|NO.77176

遅くなってしまい申し訳ありません

ご回答ありがとうございます!!
やはりonerrorを使ってやるのが一番みたいですね・・・
なんとか標準のエラーダイアログのようなものを作って代用することが出来ました

ありがとうございました!



まる

リンク

2016/10/16(Sun) 21:58:36|NO.77177

>>USERさん
自分はhspoggを使ってwindows10環境でも再生できましたよ!



USER

リンク

2016/10/17(Mon) 08:55:13|NO.77184

#include "hspogg.as"
dmmini
dmmload "town.ogg",1,1
dmmplay 1
このスクリプトで実行しても再生できませんね。
hmm.dllでは問題なく再生できましたが・・



USER

リンク

2016/10/17(Mon) 11:12:14|NO.77185

ogg再生は気になってますが
私はhsp3.32を使ってるのですが最新の3.4ならogg再生できるでしょうか?
ちょっと不明ですね。



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