そもそも計画の趣旨に反しますプラグイン使うなら、FLASHエロゲー作れば万事解決です。esper7762007年02月23日バグも仕様と言いますがhttp://ikinako.hp.infoseek.co.jp/ags/ags070220/ags070220.htmlはぁーっっ!!バグなのか、仕様なのか...どう見たってバグです、はい。IE7以外でもPNGの透過表示が必要だ!!ってことで実装です。調べたところ、PNGの透過表示は「AlphaImageLoader」を使う。いうわけで、imgエレメントのonloadイベントでAlphaImageLoaderに差し替えを行います。attachEvent使って複数のイベントを割り当てれば処理が完結してていい感じじゃね?とか思ってやってみたのですが、ここで突然のバグ!!onloadに直接設定した時は、イベント発生時のthisもtargetもimg指します。attachEventした時は両方ともwindowを指してます......へっ!?こりゃ酷い。MS様は仕様と仰るのでしょうが。仕方ないので、透過処理を配置調整やってたonloadイベント内に書き足します。透過表示ができました。ここで新たな問題が発生...トランジッション中は透過されて無ぇーということで、これは次回の課題。いうか、これは3日前。現在は風邪罹ってまともに動けねぇーす熱がある......とは思うのですが、体温計が無いので測れません。画像の大きさを取得ついでにこの開発ブログもテーマ分けすることにしました。再利用できそうな技術ネタと開発状況。画像ファイルの大きさ取得方法分かりました。completeするのを待ってからwidth,height参照しても全く関係無い値とか24とかが帰ってくるって問題への解決策。画像エレメントのonloadイベントで参照したらうまくいきました。サンプルソースです、onload=function(){}で直接関数設定してますが別に定義した関数を設定しても問題ないようです。今までは、各機能、クロスブラウザ用機能を別ファイルにクラス化して定義。それを読み込んで使う。アクセス関数レベルでの互換を維持しつつ機能を拡張を繰り返した訳ですが......クラス内グチャグチャで以前の試し書きで動かない気がしてきました。なんか、テストするのも怖くなってきたし...ってことで、今日から変えます。ある程度進んだら必要なファイル全部まとめてフォルダを分けることにします。ことで、早速分けました。http://ikinako.hp.infoseek.co.jp/ags/ags070216/ags070216.html今回もまたIEのみの対応となります。esper7762007年02月15日DOMで画像を表示XMLなんて知らない......ってことで、解説書読むCSSやXSLを使って見た目を定義できます〜〜難しいので、とりあえずブラウザのDOMを使って画像を表示させてみました。入れ替えると、きれいにはできないよな。普通に入れ替える時でもTransitionで時間=0とした方がよさそうてか、C++でスクリプタ作ってたときも画面バッファ作ってオフセット表示させてた。トランジッションの実装が次の課題。http://ikinako.hp.infoseek.co.jp/javascript/ags070214/test_xml.html画像を中央表示にするため、完全に読み込まれるのを待ってます。esper7762007年02月12日Ajaxきたよとりあえず、xml形式のデータを読み込ませてみました。これでAjaxですwhttp://ikinako.hp.infoseek.co.jp/javascript/xml/test_xml.htmlこれは結構迷う。データ構造考えるのも迷いどころだし。それよりも問題なのが、従来のシナリオファイルとの大きな違い!!今まで作ったギャルゲーシステムのシナリオファイルはなんていうのか、スクリプト言語?なもの......旧来のシステムではテキスト出力や画像表示は命令です。命令に従ってシステムは画像を表示したり、分岐をしたり。if,while,call等装備してるので普通にプログラミングできます。シナリオライタさんがそれらの機能使ったことはありませんでしたが......変わって今回のAjaxギャルゲーシステムデータファイルは階層化されたxml。画面要素の変更を単位としてってデータを定義してみました。背景、立ち絵などのデータを保持します。あと、出力テキストもね。表示位置とか決まってて、そこに画像をはめ込んでいく感じか?卒論の合間にxmlの本とか読んでみてるせいで机の上が最早、パワエレ研とは思えない。esper7762007年02月09日クロスブラウザ卒論が終わらない......まぁ、どう書いたところで、修正命令掛かるんだしってことで、提出は意図的に締め切り前日に。はい、案の定修正掛かりました。明日が締め切りなので訂正は一回のみだと思われますが。今日の更新http://ikinako.hp.infoseek.co.jp/javascript/ie_trans.htmlで、JavaScriptについてクロスブラウザの実現を重視してきたわけですがちょっと方針転換。トランジッションをIEのみにしてシステムの簡素化を図ります。他のブラウザではトランジッション無しで即時反映されます。esper7762007年01月29日テキスト枠を合わせてみたhttp://ikinako.hp.infoseek.co.jp/javascript/aes_tl.html以前に作っておいたテキスト枠を本体と合わせてみました。オブジェクト指向に作っておくのは楽ですね。クリックすると最後まで表示されるってよくある動作ができない......だめだっ、これじゃテキスト飛ばして読めないorzデバッグ開始です。出力開始直後は反応しないのに、5文字目くらいだとちゃんと動作してる、えーっと?関数自体は合ってるよな?となると......どうやらonClickイベント自体が発生していないようです。......どうしろと?解決しました。私のPCの設定が悪かったようですダブルクリックの認識間隔が長すぎて、連続のクリックに対してonClickイベントが出てない、出るのはonDblClick。PCの設定を変えるべきか、プログラムを弄るべきか今のマウス設定で市販のギャルゲーは問題無いんだし、って事でスクリプトを修正onClickでやってたのをonMouseUpに変えてみました。直りました!?原因の特定に掛かった時間はいったい......次はシナリオの構文解析やります。開発日記始めました卒論で頓挫してたJavaScriptギャルゲーですが開発を再開したいと思います。前回は途中で混乱していったので、これを機会に開発日記を付けたいと思います。最初なので、この日記について少し書いてる人:tijins(知人s)書いてる事:ブラウザ上で動くギャルゲー(エロゲ?)を目指すまぁ、私事についても少しなんていうのか大学、単位が取れない、留年しそう......、ひきこ(ryとか、で疲れた時にギャルゲーに感動して救われた身です。ブログ検索」ブログパーツは、サービスを終了しました。