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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0624
atuバグ報告6解決


atu

リンク

2013/6/24(Mon) 22:12:53|NO.55202

HSP3Dishを使用して、androidのスマートフォン用のアプリを作っています。
バグらしき物を発見したので、報告します。
この現象は、android端末実機でアプリを動かし、端末がスリープから復帰した後に発生しました。
(スリープ状態にしなければ発生しませんでした。)

celload "ファイル名",4
celload "ファイル名",6
celload "ファイル名",5
のように、ウィンドウIDの順番をバラバラに設定して画像を読み込んで、
celput又はgcopyを使用した場合、スマホ実機でも最初は正常に動作するのですが、
一度スマートフォンを放置するか、電源ボタンを押してスリープにした後に復帰すると、
ウィンドウID5の画像が、ウィンドウID6の画像に置き換わってしまうみたいです。
この時、画像の大きさや表示している角度、celdivで設定した中心位置等は、ID6の物が保持されているようです。

celload "ファイル名",4
celload "ファイル名",5
celload "ファイル名",6
のように、順に画像を読み込むと正常に動作しました。


celload "ダミーデータファイル名",4
celload "ダミーデータファイル名",5
celload "ダミーデータファイル名",6
celload "使用する画像ファイル名",4
celload "使用する画像ファイル名",6
celload "使用する画像ファイル名",5
また、上記のように、一度使用するIDにダミーデータをID順に読み込んでおけば、
以後はバラバラに読み込んでも正常に動作しました。



この記事に返信する


kanahiron

リンク

2013/6/25(Tue) 16:05:36|NO.55213

(HSP3Dish)アプリのレジューム時に一部のbuffer内の画像が壊れる
http://hsp.tv/play/pforum.php?mode=all&num=54940

と同じか似たような現象ですね

↑の方だといつの間にか治ってしまっていたようですが、

celload "ファイル名",4 celload "ファイル名",6 celload "ファイル名",5 のように、ウィンドウIDの順番をバラバラに
みたいに読み込む順番等が絡むとdish側のバグのように思えますね



atu

リンク

2013/6/25(Tue) 19:59:17|NO.55221

kanahironさん、情報ありがとうございます。
書き込みを読む限り、同じ現象のような気がします。

私の場合も、画像が変わってしまう現象の再限度は100%です。
読み込む順番をバラバラに戻した場合、また同じ現象が出ました。

上の私の書き込みで、
>「画像の大きさや表示している角度、celdivで設定した中心位置等は、ID6の物が保持されているようです。」
と書いていますが、これは書き間違いで、正しくはID5の物が保持されています。
変わってしまうのは、画像のみのようです。



しまくろねこ(おにいさん)

リンク

2013/6/25(Tue) 21:01:43|NO.55230

atuさんこんにちわ。
検証お疲れ様です。

私も同様の現象が出ましたが、HSP3.4β1(*1)にこれから出るであろうHSP3.4β2の一部(*2)を入れたことにより、現象が出なくなりました。(それでも何度かは現象が出ていましたが・・・)

atuさんのHSPのバージョンはいくつのものを使用されていますでしょうか?
また、(*1)と(*2)を入れてビルドすると現象は出るでしょうか?


(*1) おにたま(オニオンソフト)のおぼえがき 「HSP3.4β1を公開しました」 2013-04-18 (木) 22:41 http://www.onionsoft.net/wp/archives/911 (*2) おにたま(オニオンソフト)のおぼえがき 「HSP3DishでAndroid AdMob広告配信」 2013-05-13 (月) 22:37 http://www.onionsoft.net/wp/archives/920 (HSP3Dish Helper Ver0.92にしてから、 「sp3dish_admob.zip」内の 「hspwnd_dish.cpp」を 「ユーザープロジェクトフォルダ/jni/hsp3/hspwnd_dish.cpp」に上書きしてビルド)



atu

リンク

2013/6/26(Wed) 21:51:50|NO.55268

しまくろねこ(おにいさん)さん、こんばんは。
以前、私の書き込みに返信して下さってありがとうございます。
おかげで、無事にandroidアプリの開発が行えるようになりました。


>atuさんのHSPのバージョンはいくつのものを使用されていますでしょうか?

私が使っているのは、2013/04/18に公開された、HSP3.4β1です。。
古いバージョンに上書き等はせず、zipを解凍してそのまま使用しています。


>また、(*1)と(*2)を入れてビルドすると現象は出るでしょうか?

(*1)は、現在使用しているものです。
(*2)を試しましたが、変化無しです。以前私が書いた現象そのままでした。

ただし、しまくろねこ(おにいさん)さんの書き込みにあった、
> (HSP3Dish Helper Ver0.92にしてから、
> 「sp3dish_admob.zip」内の
> 「hspwnd_dish.cpp」を
> 「ユーザープロジェクトフォルダ/jni/hsp3/hspwnd_dish.cpp」に上書きしてビルド)
の作業しかしておりません。
(Android APIライブラリの最新版の入手等の作業はしておりません。)



しまくろねこ(おにいさん)

リンク

2013/6/26(Wed) 23:26:09|NO.55272

atuさんこんばんわ。

自分もどうやって現象が直ったのか気になったので調べてみました。
先に結論から言うと、「hspwnd_dish.cpp」の上書きで現象は直ります。
ただし、既にビルド済みのプロジェクトフォルダに上書きしても駄目でした。


現象が直った手順はこうです。

1. HSP3Dish Helper(Ver0.92)で新規プロジェクトを作成。(※この時点ではクリーン/ビルドしては駄目です)

2. 新規プロジェクトを作成するとプロジェクトフォルダが作成されるので、
 「sp3dish_admob.zip」内の「hspwnd_dish.cpp」を「/jni/hsp3/hspwnd_dish.cpp」に上書き」

3. HSP3Dish Helper(Ver0.92)からクリーン/ビルドを行なう。

手順は以上です。

一度この作業を行なえば、プロジェクトが入っているフォルダを削除しない限り、クリーン/ビルドを何度行なっても現象は起こらないようになります。

なぜ、既にビルド済みのプロジェクトフォルダに上書きしても現象が直らないのかは不明です。



atu

リンク

2013/6/27(Thu) 21:53:11|NO.55284

直りました!
しまくろねこ(おにいさん)さんの言われた通りの手順でやってみると
見事に直っていました。
この様子だと時期バージョンでは修正されているでしょうね。

とりあえず、直りましたので、この環境で開発を続けて行こうと思います。
どうもありがとうございました。



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