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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0620
ペルミーpng画像保存時のエラーについて3解決


ペルミー

リンク

2021/6/20(Sun) 06:06:34|NO.93083

先日も質問をいたしましたペルミーです。
お陰様で問題は解決にたどり着きました。ありがとうございます。
この度は新たに解決できない問題にあたってしまい、これも掲示板の過去ログ検索などしたのですがわからずで…質問に参りました。

[質問内容]
PNG形式で画像保存がしたいと考えて、Altert2Dを導入しました。
どうやら普通に動くようでいいぞいいぞと思っていたのですが…
ある日

「#Error 1 in line 547(a2d.hsp) -->システムエラーが発生しました」
というエラーが出るようになってしまいました。
(行数は何例か見ましたが547が一番多いようです)
エラーナンバーが1ということで、原因が不明です…

私は現在とある画像シミュレータのようなものを作っています。
スプライトのようなものを動かしたり状態を変更したり(カラー変更もそれでした。ありがとうございました)して、
メインウィンドウ上に作った画面状況を画像で保存できる…というようなツールです。
一度作った画面状況をデータセーブしたりロードしたりする機能も実装しました。
そのため、"hsp3da.as"をインクルードして「vload/vsave」命令を、
"a2d.hsp"をインクルードしてpng画像保存を使用しています。

そこで問題なのですが、このエラーは毎回起きるわけではないのです。
どうやらvloadやvsaveを使ったあとにalSaveFileをしようとすると当該エラーが発生するようなのです。
そのため、このあたりに問題があるのではないかと考えております。

過去に投稿されていた件に、似たようなものがありました。
http://hsp.tv/play/pforum.php?mode=pastwch&num=57987
こちらの方の症状が私の場合に似ております。ですが、このスレッドにおいてはHSPのインストールし直しが効果ありとのことでしたが、
私はそれをしても症状が改善しませんでした。
おまけにかなり前の件ですし、私のPCはWIN10なので環境条件もかなり違うと思われます…


もしなにかご存知の方いらっしゃいましたら、ご教示願えませんでしょうか。



この記事に返信する


沢渡

リンク

2021/6/20(Sun) 10:14:39|NO.93086

ヘルプを読んでの推測ですが、
vsaveとvloadはモジュール内の変数も対象にしているので、
それでAltert2Dが内部で使用している変数まで弄ってしまい、
動作がおかしくなっているのではないか…と推測しました。

vsaveで変数を保存するのではなく、vsave_start、vsave_put、vsave_endで
保存したい変数だけを保存するようにしたら、もしかしたら解決するかもしれません。



沢渡

リンク

2021/6/20(Sun) 11:39:35|NO.93087

もしくはArtlet2Dではなくhspcvを使うという手もあります。
hspcvのcvsaveは透過PNGには対応していないようですが、参考までに。



ペルミー

リンク

2021/6/20(Sun) 15:36:02|NO.93089

やっぱりそういう感じなんですね…!なんとなくそうかとは思っていたのですが手の出しようがなく途方に暮れておりました。
cvsaveという手段は存じませんでした。教えていただいたとおり試してみたら解決しました!
ありがとうございました。



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