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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0724
nao同じスクリプトでエラーが出たりでなかったりします3解決


nao

リンク

2006/7/24(Mon) 18:55:53|NO.1540

こんにちは.HSP3.0を試用しています.OSはXPです.

以下のような,画像を一枚ずつ表示していくというスクリプトについて質問です.
(必要と思われる以外の場所は,省略してあります)


#define imgnum 55 ;画像の枚数をimgnumに定義 data="img1.jpg,img2.jpg,img3.jpg,..."(実際は55枚あります) sdim img,16,imgnum ;画像の枚数分の配列変数img csvstr img,data ;画像の名前をimgに代入 cls repeat imgnum picload img.cnt,0 wait 500 loop

このように,最初に画像の名前を読み取り,配列変数imgに代入し,
repeat命令で,一枚ずつ表示するということをさせています.

これが,不思議なことに,きちんと実行できるときもあれば,
途中で「画像ファイルがありません」とエラーがでるときもあります.
(エラーが出る場所は毎回同じです)

まったく意味が分からないのですが,同じスクリプトで,
エラーが出るときと出ないときがあるという現象について,
ご意見をいただけたら嬉しいです.
よろしくお願いいたします.



この記事に返信する


nao

リンク

2006/7/24(Mon) 19:07:56|NO.1541

すみません!

画像の枚数と,配列変数の数とが1つずれていたようです.

エラーが出なかったときがあったのは事実でしたが,
その後の命令も実行されていなかったので,
エラーが出ないのではなく「落ちた」ような状態だったようです.

つまり,エラーが出るときと,落ちるときがある,というような現象が起こっていたようです.

掲示板を汚して,申し訳ありません….



osakana

リンク

2006/7/24(Mon) 19:56:45|NO.1542

HSP最新版の ver3.1β5でcsvstr命令の不具合が修正されていたので、
もし今後もcsvstrを使うのでしたら、最新版も持っておくと良いかも知れませんよ。



Irisawa

リンク

2006/7/24(Mon) 21:29:18|NO.1543

少し無駄があるので以下のように修正しては?
(動作テストしていませんが動作するはずです)


#const imgnum 55 sdim data repeat imgnum data(cnt) = "img" + (cnt + 1) + ".jpg" loop cls foreach data picload data(cnt), 0 wait 500 loop



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