とある日の妄想

- JScriptでADVを作ろう! 〜一応完成。 -

何気ない日常にふと思いついた世迷言をつづるブログ

 

rss-feedRSSフィード

■携帯版はこちら
http://blog.toaruhi.net/m/

携帯サイトQRコード

ブログ内検索

キーワード

 

※検索エンジンで検索した情報が見当たらない場合にご利用ください。

新着記事

カテゴリ一覧

外部リンク

創作物の規制/単純所持規制に反対する請願署名市民有志

作者について

2002年11月11日(木)
JScriptでADVを作ろう! 〜一応完成。
JavaScript
GameBookScript-Engineはネットカフェを利用した2回目のWindowsマシンによる修正で主な調整が完了した(ここでのWinIEはIE6SP1のこと)。

BGMはやはりMacIEとWinIEでbgsoundの実装に差があるようだ。Netscape互換にするためにはobjectやembedのほうがよいのだけど、なんか重いのでゲーム特化ということでやはりbgsoundを採用。

主な違いを復習しておくと、MacIEとはloopの数の扱いが1コズレ。また、レイヤーのinnerHTMLにbgsoundタグを書き込んでもWinIEでは再生できなかった。逆に、bgsoundタグにidをつけて要素を直接操作するやり方だとMacIEで再生できない。やむをえず、BGMは完全に振り分けて実行することに。

レイヤー位置がズレる問題は、やはりコンテントフレームの大きさの扱いの違いからきていたみたいだ。WinIEではウィンドウのサイズはタイトルバーやフレーム幅も含み、top、leftはウィンドウの左上端になる。MacIEではウィンドウサイズにタイトルバーやフレーム幅は含まれず、左上はコンテントの左上になる。Winの場合にレイヤーの位置を上から30px、左から10pxずらし、ウィンドウサイズを縦30px、横10px大きくすることでMacIEとほぼ同じ動作を得ることができた(と思う)。

クリックで選択される問題は解決できず。MacIEではダブルクリックイベントがテキスト選択に先行するので、イベントを抜けてしまえば選択状態にはならないが、WinIEでは先にテキスト選択が行われるのでonDblclickを使ったダブルクリックテキスト選択禁止はできない。

そこで暫定対策としてonContextMenuイベントでfalseを返してコンテキストメニューがでないようにして、右クリックでストーリーを進めることもできるようにした。右クリックの場合はダブルクリックしてもテキストが反転選択状態になることはないみたいだ。ただ、右クリックはonmousedownイベントには反応するが、onclickイベントには反応しないらしく、選択肢の選択決定ができない。そのため選択肢は左クリックで選ばないといけないという不便なことになる。うーむ…。

ちなみにonContextMenuでfalseを返してもMacIEでは何事もなくコンテキストメニューが表示されるみたい。

さて、あとはゲーム本体を作るだけだな〜。その前にGameBookScriptのコマンドとかをまとめておく必要があるなぁ。自分も忘れかけてたり…。





トラックバックURL

コメントを投稿する

名前
コメント


Dragon Quest 6

龍が如く4

FF13

THIS IS IT

ときめきメモリアル4

鉄拳6