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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0115
おにいさんHSP3Dishでの画像読み込みについて5解決


おにいさん

リンク

2013/1/15(Tue) 23:41:11|NO.51904

こんにちわ。

以前にAndroidにapkファイルをインストールできないの質問をしまして、インストールができたので解決済みにしましたが、
その中でインストールはできたが起動できない原因が分かりました。

原因はスクリプト開始辺りに記述している画像ファイルを読み込む『picload』の部分で、だめな様です。
(※厳密には起動しているのだろうが、picloadの部分でスマートフォンのメニュー画面に戻ってしまう)


下記のスクリプト(一部抜粋)だとアプリ起動後、すぐにスマートフォンのメニュー画面に戻ってしまいます。
Windows上では特にエラーは起きません。
(※test.bmpは40*32の24ビットカラーで、PACKFILEにstart.axと一緒に入れています)

buffer 1, 320, 480, 0
picload "test.bmp", 1 ;(celload "test.bmp", 1)でも同じ結果でした


上記を下記のようにpicloadをコメントアウトするとスマートフォン上で正常に起動できます。

buffer 1, 320, 480, 0
;picload "test.bmp", 1


そこで、疑問に思ったのですが、HSP3Dishの各命令・関数の互換性について記述されている『support_cmds.txt』を見たのですが、『picload』、『celload』は
"HSP3Dish非互換コマンド(これらの命令はデバイスにより異なる仕様が含まれています)"
となっているのですが、これってどういうことなのでしょうか?
少なくとも私のスマートフォン(F-03D)ではpicloadが機能しませんでした。

もしかして、apkファイルと一緒にPACKFILEもSDカードに入れてあげないといけなかったのでしょうか?



この記事に返信する


OK

リンク

2013/1/16(Wed) 01:23:52|NO.51905

お疲れさまです。
1.test.bmpは通常と同じく●●.hspと同じフォルダ内。
2.大文字のPACKFILEと start.ax はWindows用だと
思われますのでいりません。
3.picload、celload は普通に使用して差し支え無いと
思われます。
4.apkファイルと一緒にPACKFILEはSDカードに入れません。
apkだけで良いです。

次にマニュアル的ですが。
1.HSP3Dish helper起動
2.新規プロジェクト(プロジェクト名とID)
3.ソーススクリプト参照(いつもの.hsp)
4.データファイル作成(あらかじめ別フォルダを任意の場所
に作成し、そこへ画像、テキストデータ等を保管)
※フォルダを選択するとdata.dpmが作成、選択される。
5.ビルドボタン
完了です。



おにいさん

リンク

2013/1/16(Wed) 22:31:03|NO.51919

OKさん、毎日お返事ありがとうございます。

下記の手順で、無事画像ファイルを表示できたわけですが、
その後、SDカード内の『data.dpm』を削除してみましたが、削除後にアプリを再インストールして起動すると画像ファイルを表示できてしまいます。
もしかして、『data.dpm』はビルド時に必要なだけで、SDカードにコピーする必要はないのでしょうか?
(apkファイルのみコピーすればよかったのか?)
(apkファイルだけでよい場合は、apkファイルの中にtest.bmpが含まれているのか?)


(1).HSP3Dish Helperから『test.bmp』を入れたdata.dpmファイルを作成。
(2).ビルド
(3).apkファイルとdata.dpmファイルをSDカードにコピー(その後スマートフォン側でインストール)



OK

リンク

2013/1/16(Wed) 22:50:57|NO.51921

説明不足でした、ごめんなさい。

>SDカードにコピーする必要はないのでしょうか?
その通りです。

>apkファイルのみコピーすればよかったのか?
こちらもその通りです。

>apkファイルだけでよい場合は、apkファイルの中に test.bmpが含まれているのか?
厳密にはtest.bmpのままではありませんが含まれています。
Javaのjarに似ています。



おにいさん

リンク

2013/1/16(Wed) 23:17:27|NO.51923

なるほどOKさん
画像ファイルに関する質問はこれで解決です。
ありがとうございました。



skyblue

リンク

2013/1/17(Thu) 20:07:22|NO.51934

HSP3Dish非互換コマンドというのはHSP3Dish使えないという意味だと思います。



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