hspで一文字ずつ文字を表示させるスクリプトを自分なりに組んでみて、
それをhsp3dishで動くことも確認して、
hsp3dish helperでもビルド成功して
いざandroidで動かそうとしたら強制終了させられました。
#include "hsp3dish.as" goto *main #deffunc printchar pos 0,0 : color 255,255,255 : mes ""+s\3 if string(s\3)=="" : return if string(s\3)!=backup : backup=string(s\3) : scnt=0 char=peek(string(s\3),scnt) if char==13 { scnt++ char=peek(string(s\3),scnt) if char==10 : scnt++ } char=peek(string(s\3),scnt) if (char>=129 and char<=159) or (char>=224 and char<=255) { scnt++ } mes strmid(string(s\3),0,scnt+1) skip=0 if scnt<=strlen(string(s\3)) : scnt++ return *main dim string,3 string(0)="てすとてすとてすとてすとてすと" string(1)="testtesttesttest\ntesttesttesttesttesttest" string(2)="" s=2 repeat redraw 0 title ""+s color 0,0,0 : boxf pos 0,0 : printchar redraw 1 stick enter if enter==256 : s++ await 1000/60 loop
簡単に言うとクリック(タップ)するごとに疑似的な文章送りのようなものができるものです。
最初にタップするまでは動くんですがタップすると強制終了します。
タップで文章送りするところを、しばらく放置するように処理を変えても、
次の文章に切り替わるところで強制終了させられるので
stickのせいではなさそうなところまでは確認しました。
このスクリプトのどこが悪いのでしょうか?