アーカイブHSPTV!メルマガアーカイブこのページはHSPTV!のメールマガジンのバックナンバー置き場です。メールマガジンへの加入はhsp.tvまで。́∇`)ノマドモアゼル:牛的には、いつも草原で暴れ回ってるからストレスとかないんだよね...。第12回このコーナーでは、HSP3の変わった使用例や、気がつきにくい機能などを紹介していきたいと思います。今回は、動画再生について取り上げてみましょう。HSPのウィンドウ上で動画を再生するには、mmload、mmplay命令等でaviファイルを指定することで可能です。wmv、asfなどさらに多くのファイル形式を扱う時や、ネットワーク上に置かれたファイルをストリーム(読み込みながら)再生したい場合には、別な方法を取る必要があります。以下のサンプルは、axobj命令によりメディアプレーヤーのActiveXコントロールをウィンドウ上に配置して、「test.wmv」という動画ファイルを再生するものです。(実際に動作させる場合は、カレントディレクトリにある動画ファイルを指定してください。オートスタートのON/OFFmp("FileName")="test.wmv"stopファイル名を指定している部分を、インターネット上のURLに変更すれば、ストリーム再生をさせることも可能です。メディアプレーヤーを配置するサイズや、各種設定を変更することができるので、様々な用途に使用することができると思います。背景のあるキャラクタ移動ゲームで背景を出したい時があるよね。海だったり、山だったり、RPGなら草原だったり。黒で消してから移動、という事になる。写真や細かい絵と重ねたくなる。いうわけで、そんな時には、表示するスクリーンとは別に背景用のバッファを用意して、消すときには、そこから画像をコピーする方法がお勧めです。今回のポイント・画面全部を上書きしちゃってます。・ちらつきは無視です。・マウスの座標に”俺”を表示します。・フォントの指定には3.1b6の新機能”かんたん入力”を活用。これで背景が黒の場合は透明色扱いになります。いう感じで作ってみたよ。bufferの文字をscreenにかえると、謎がちょっと分かるかも。1つバッファを増やすだけで、いろいろな事が出来そうだね。http://hsp.tv/play/service.html■はじめにこんにちは、うすあじです。今週もニュース満載でお送りしますよ!最初はコンテスト。コンテストの一次審査がおわり、通過作品が発表されました。http://hsp.tv/contest2006/cntst_result.html今後のコンテストにも注目してね!そして、新刊!今年四冊目のHSPの本が発売です。リファレンスブック」http://www.cbook24.com/bm_detail.asp?sku=4777512525今回はリファレンス中心+メルマガの記事が載ってます。マニュアルはやっぱり紙で欲しい!という人にお勧め!次に、おにたまの記事。CodeZineに記事が掲載されました。「HSPで作るショートプログラムの実践例」http://codezine.jp/a/article.aspx?aid=692&p=1アクセスが少ないとおにたまが泣いちゃうかも(^^Aそして、まとめは最新HSPの発表。最新のバージョン3.1のベータ版が発表です。Ver3.1β版ダウンロードhttp://www.onionsoft.net/hsp/hsp2beta.html特徴の一つは”かんたん入力”という機能。エディタで、スクリプト入力中に右クリックすると、なんと!難しい入力をアシストしてくれる機能が入ってます!をを、便利!こんなに便利でいいのか?ともちょっと思うけど、試してみてね。́∇`)ノマドモアゼル:牛的には、いつも草原で暴れ回ってるからストレスとかないんだよね...。第12回このコーナーでは、HSP3の変わった使用例や、気がつきにくい機能などを紹介していきたいと思います。今回は、動画再生について取り上げてみましょう。HSPのウィンドウ上で動画を再生するには、mmload、mmplay命令等でaviファイルを指定することで可能です。wmv、asfなどさらに多くのファイル形式を扱う時や、ネットワーク上に置かれたファイルをストリーム(読み込みながら)再生したい場合には、別な方法を取る必要があります。以下のサンプルは、axobj命令によりメディアプレーヤーのActiveXコントロールをウィンドウ上に配置して、「test.wmv」という動画ファイルを再生するものです。(実際に動作させる場合は、カレントディレクトリにある動画ファイルを指定してください。オートスタートのON/OFFmp("FileName")="test.wmv"stopファイル名を指定している部分を、インターネット上のURLに変更すれば、ストリーム再生をさせることも可能です。メディアプレーヤーを配置するサイズや、各種設定を変更することができるので、様々な用途に使用することができると思います。背景のあるキャラクタ移動ゲームで背景を出したい時があるよね。海だったり、山だったり、RPGなら草原だったり。黒で消してから移動、という事になる。写真や細かい絵と重ねたくなる。いうわけで、そんな時には、表示するスクリーンとは別に背景用のバッファを用意して、消すときには、そこから画像をコピーする方法がお勧めです。今回のポイント・画面全部を上書きしちゃってます。・ちらつきは無視です。・マウスの座標に”俺”を表示します。・フォントの指定には3.1b6の新機能”かんたん入力”を活用。これで背景が黒の場合は透明色扱いになります。いう感じで作ってみたよ。bufferの文字をscreenにかえると、謎がちょっと分かるかも。1つバッファを増やすだけで、いろいろな事が出来そうだね。メルマガ投稿募集中”HSPTV!メルマガ”への投稿をお待ちします。募集するコーナーは(1)「教えて!おにたま!!」HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!というコーナー。知りたいテクニックなどを直接聞くチャンス。(2)「うし的人生相談」"うし的人生相談"への相談を受け付けてますよ。メルマガに関する要望や感想、日常のお便りもお待ちしています。一ヶ月ちょっとで今年も終わりです。皆さんの一年はどんなでしたか?そんな一年の最後にHSPに関係ないお知らせを一つ。私、うすあじが、Flashに関するメールマガジンをはじめました。Flashのよくある質問とトラブルhttp://www.melma.com/backnumber_164033/Flashユーザーの方はぜひ登録してくださいね。東京はすっかり冬です。【よみもの】「うしくんと話そう」第13回マドモアゼル・うしくんの巻きマドモアゼル・うしくん:そろそろ冬だね~、はーはー^m^)息が白いよ~。こたつにみかんだねぇ。フンッゆめゆめ:...でも、肉。°_°)「マドモアゼル・うし」という名前は、得体の知れなさがうしくんにぴったりだと思って決めました。03:40【講座】「教えて!おにたま!!」HSPエディタを自作してみたいと思いActiveBasicでリッチエディットを使う、HSPエディタを作ってみました。それを公開してもいいのでしょうか?また、ActiveBasicなどの、CやC++以外の言語で作ったDLLもHSPでは使用可能なのでしょうか?プログラムの際気をつける部分があるのでしょうか?「教えて!おにたま!!」へのお便りありがとうございます(^^まず、最初の質問についてですが、HSPに関するツールや講座は自由に公開してもらって構いません。便利なツールが、多くの人が使えるようになっていれば、こちらも嬉しいです。2番目の質問はDLLについてですね。DLLは、大ざっぱに言ってしまうと、HSPからgosub命令でサブルーチンを呼び出すのと同様の仕組みをWindows全体でやってしまおうというものです。(これを進化させたものがCOMやActiveXにあたります。)DLLは、基本的にはCやC++から呼び出すために作られていますが、それ以外の言語で使うことも作成することもできます。ActiveBasicで作成したDLLやCOMをHSPから利用することも可能です。気をつける部分として、DLLで提供される関数には、呼び出しの方法を定めた規約が2種類存在します。HSPで利用できるのは、stdcallと呼ばれるWindowsで一般的な規約です。標準的に使用しているので問題ないと思われますが、他の言語でDLLを作成する際には、気をつけておくといいでしょう。HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り待っています。キー入力のいろいろ今回はちょっと初心にもどって、キー入力について集めてみたよ。最初はstick命令。キーボードやマウスのボタンのよく使うものを集めている。アクションゲームの入力なんかでは、これ1つでもOKだよね。使い方はぐるぐる回るループの中で値を入力してる。ループの中で、if分で判断して、何かの仕事をするわけ。今回のサンプルは全部スペースキーを押すと反応するよ。*lp1[hsp3/stick.hsp]次はgetkey命令。stickと似てるけど、数字で入力するキーを指定する。回るところに配置するよ。これもスペースキーをみてる。*lp1[hsp3/getkey.hsp]最後はonkey命令。これは他のぐるぐる回るタイプとは違って、命令で宣言しておくと、キーが押されるとラベルに飛んでしまうという、ちょっと強引な命令だ。iparamには押したキーの情報が入る。ためしにスペースキーを押してみると・・・32と表示される。目的にあわせて選ぶといいね。http://hsp.tv/play/service.html■はじめにこんにちは、うすあじです。前回も紹介しました、コンテスト作品紹介の番組だけどWEBでみられるバージョンも公開中です。http://hsp.tv/contest2006/cntst_tv.html停止、巻き戻しなどができて、ちょっと見やすいかも。そのコンテストも10月末で終了しました。たくさんの参加、ありがとうございました!現在1次審査中です。15日の発表まで、もうちょっとまってくださいね。よみもの】「うしくんと話そう」第13回マドモアゼル・うしくんの巻きマドモアゼル・うしくん:そろそろ冬だね~、はーはー^m^)息が白いよ~。こたつにみかんだねぇ。フンッゆめゆめ:...でも、肉。°_°)「マドモアゼル・うし」という名前は、得体の知れなさがうしくんにぴったりだと思って決めました。えて!おにたま!!」HSPエディタを自作してみたいと思いActiveBasicでリッチエディットを使う、HSPエディタを作ってみました。それを公開してもいいのでしょうか?また、ActiveBasicなどの、CやC++以外の言語で作ったDLLもHSPでは使用可能なのでしょうか?プログラムの際気をつける部分があるのでしょうか?「教えて!おにたま!!」へのお便りありがとうございます(^^まず、最初の質問についてですが、HSPに関するツールや講座は自由に公開してもらって構いません。便利なツールが、多くの人が使えるようになっていれば、こちらも嬉しいです。2番目の質問はDLLについてですね。DLLは、大ざっぱに言ってしまうと、HSPからgosub命令でサブルーチンを呼び出すのと同様の仕組みをWindows全体でやってしまおうというものです。(これを進化させたものがCOMやActiveXにあたります。)DLLは、基本的にはCやC++から呼び出すために作られていますが、それ以外の言語で使うことも作成することもできます。ActiveBasicで作成したDLLやCOMをHSPから利用することも可能です。気をつける部分として、DLLで提供される関数には、呼び出しの方法を定めた規約が2種類存在します。HSPで利用できるのは、stdcallと呼ばれるWindowsで一般的な規約です。標準的に使用しているので問題ないと思われますが、他の言語でDLLを作成する際には、気をつけておくといいでしょう。HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り待っています。キー入力のいろいろ今回はちょっと初心にもどって、キー入力について集めてみたよ。最初はstick命令。キーボードやマウスのボタンのよく使うものを集めている。アクションゲームの入力なんかでは、これ1つでもOKだよね。使い方はぐるぐる回るループの中で値を入力してる。ループの中で、if分で判断して、何かの仕事をするわけ。今回のサンプルは全部スペースキーを押すと反応するよ。*lp1[hsp3/stick.hsp]次はgetkey命令。stickと似てるけど、数字で入力するキーを指定する。回るところに配置するよ。これもスペースキーをみてる。*lp1[hsp3/getkey.hsp]最後はonkey命令。これは他のぐるぐる回るタイプとは違って、命令で宣言しておくと、キーが押されるとラベルに飛んでしまうという、ちょっと強引な命令だ。iparamには押したキーの情報が入る。ためしにスペースキーを押してみると・・・32と表示される。目的にあわせて選ぶといいね。メルマガ投稿募集中”HSPTV!メルマガ”への投稿をお待ちします。募集するコーナーは(1)「教えて!おにたま!!」HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!というコーナー。知りたいテクニックなどを直接聞くチャンス。(2)「うし的人生相談」"うし的人生相談"への相談を受け付けてますよ。メルマガに関する要望や感想、日常のお便りもお待ちしています。コンテストの作品見ました。ほんとにレベルアップして、驚くばかり。見てると作品を作りたくなるので、今からでも見てみるのもいいよ。http://hsp.tv/contest2006/さてさて、すっかり寒くなって風邪をひきやすくなってます。家に帰ったら手洗い、うがいを忘れずに。それから、コタツで寝ちゃったりしないように気をつけよう。