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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0820
ゆー(元Yuuki)文字がゆっくりと表示されている間に他の処理をしたい5解決


ゆー(元Yuuki)

リンク

2017/8/20(Sun) 17:36:37|NO.81022

どうするのでしょうか。

例:

#include "hsp3util.as" text 50 emes "あいうえお"
文字が1文字ずつゆっくりと表示されている間に他の処理を挟む



この記事に返信する


ソラ

リンク

2017/8/20(Sun) 19:55:15|NO.81024

こんなやり方で一応できますが、結構面倒です。

;1文字ずつ区切る。以下のスレで他のやり方が紹介されています。 ;http://hsp.tv/play/pforum.php?mode=pastwch&num=41206 tex="あ","い","う","え","お" repeat 5000 redraw 0 ;1000回のループ毎に文字を描画 if cnt\1000=0:pos 18*(cnt/1000),0:mes tex.(cnt/1000) if cnt!0:pos (cnt-1)/10,30:color 255,255,255:mes "●";前回の黒い●を白の●で上書きして消す pos cnt/10,30:color 0,0,0:mes "●";黒い●を描画 redraw 1 await 1 loop



End

リンク

2017/8/20(Sun) 20:13:37|NO.81025

「hsp3util.as」に頼らなくてもよいのであれば、リアルタイムで処理する方法もあります。


//----初期設定 Text="あいうえおかきくけこ" Time=100 ;表示待ち時間(ms) //----ループ処理開始 repeat (strlen(Text)/2 * Time - Time )/10 + 1 ;ループする回数 //----描画処理 redraw 0 color 255,255,255 :boxf ;画面塗りつぶし pos 10,10 :color :mes strmid(Text,0,cnt*10/Time*2+2) ;修飾文字表示 pos 10,30 :color :mes ""+cnt ;カウンター表示 redraw 1 ;再描画 await 10 ;とりあえず10msでループ loop

なお、日本語以外は非対応です。



科学太郎

リンク

2017/8/20(Sun) 21:27:56|NO.81026

> 文字が1文字ずつゆっくりと表示されている間に他の処理を挟む
どんな処理ですか?
これにより、いろいろとスクリプト内容が変わるかもしれません。



 

リンク

2017/8/23(Wed) 05:53:03|NO.81076

どのような処理をするのかにもよりますが、ウィンドウタイマを使うのはいかがでしょうか。

HSPで扱う方法は、こちらのページに詳しく書かれています。
http://chokuto.ifdef.jp/advanced/usertimer.html



ゆー

リンク

2017/8/24(Thu) 15:49:05|NO.81089

皆さん回答ありがとうございます。
今回はEndさんのを参考にします。



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