ロマンシング・サガ -Minstrel Song-
廉価版販売決定の為に値段が下がっているところを購入。
アイシャで開始。SFC版の記憶を頼りにプレイしているが、イベントとか結構そのまんまなのね。
適当に仲間をとっかえひっかえして各地の地図を入手して、まわれる街全てをまわったが、街広すぎ。ワールドマップ移動エフェクトも無駄に長いし。この間にロードしてるとかじゃないっぽいし。
テイルズみたいにマップ上でショップの品揃えが確認できるようにしてくれれば無駄に歩く必要が無くなるんだがなー。つか、街中歩くのめどい。
不満点はこれぐらいか。後はおもしろいっつーかロマサガだわ。
Info
- 投稿日
- 2006年3月19日
- タグ
- game
- このエントリの固定リンク
- http://diary/log/1345.html
- ブックマークに追加する
-
- コメント
2006
0319
Tagsgame
アンダーディフィート ドリームキャスト再生品セ
ットを頼もうとしたら既に売り切れている件について。
シャドウハーツ→Ever17→ライドウ→バイオ4の流れですーーっかり忘れとった。
よくよく考えれば、手持ちの鉄くずと貸したDCを修理に出してアンデフ買っても同じぐらいの値段なんだよな。・・・それでいいか。
あー、代金引換が来たらなんとなく払ってしまいそうなのは分かる。
「開けた郵便物は詐欺だとわかっていても返金できない」
これは結構エグいな。
むしろ、Win機でMacが動くようにOS単品で出してくれApple。
これはひどい。
ぬこ関係でついでにこれも。
Info
- 投稿日
- 2006年3月19日
- タグ
- misc
- このエントリの固定リンク
- http://diary/log/1346.html
- ブックマークに追加する
-
- コメント
2006
0319
Tagsmisc
バイオハザード4
プロフェッショナル終了。ニューゲーム&アシュリーは無敵無しで。
ゲームランクが常に最大という、どこぞの2周目モードなわけだが、敵が硬くなった上にどんどん接近してくるようになったり、ノーマルではサブキャラの援護が入って楽だった箇所が全く援護してなかったりと、いい感じに難しくなってるのは良い。
が、攻撃力増加だけはマジで勘弁。体力半分以上残ってて一撃死て。いくら即効リトライできるからといって、これはちょっとなぁ。正直マゾくて良いとか思う以前に理不尽に近い攻撃力調整だと思った。
Info
- 投稿日
- 2006年3月18日
- タグ
- game
- このエントリの固定リンク
- http://diary/log/1344.html
- ブックマークに追加する
-
- コメント
2006
0318
Tagsgame
このエントリは、JavaScriptによるCSSの操作として新たに書き直しました。
-
俺の探し方が悪いんだろうが、JavaScriptでCSSを弄るリファレンスが中々見当たらなかったので、メモも兼ねて書く。
結構適当に書いてる部分もあるので鵜呑みにしないように。あと、Operaは知らね。
スタイルシートのルールを弄る
div内の全要素をgetElementsByTagNameで拾ってforで回してstyleに・・・ってなことをやるよりも、スタイルシート側から操作できるようになれば楽になる。
function addRule( selector, property ) {
if( document.styleSheets[0].addRule ) //IE
document.styleSheets[0].addRule( selector, "{" + property + "}" );
else if( document.styleSheets[0].insertRule ) //Mozilla
document.styleSheets[0].insertRule( selector + "{" + property + "}", document.styleSheets[0].cssRules.length );
else
return false;
}
addRule及びinsertRuleはルールの先頭に追加していく。ルールは基本的に対象が同じなら後から指定したものが有効になるので、どんどん追加していって構わない。
addRule( "div ul.hoge", "display : none" );
これでdiv以下のhogeクラスが指定されてるリスト要素にdisplay:noneを適用して表示しないようにすることができる。
addRule( "div ul.hoge", "display : block" );
あとから追加したものが有効になるので、こうすれば元に戻る。
スタイルシートのルールを取得する
設定できたなら、取得したい時もある。
function getStyleValue( selector, property ) {
property = ( property.match( /-/ ) ) ? property.camelize( ) : property;
var stylesheets = document.styleSheets[0].rules //IE
|| document.styleSheets[0].cssRules; //Mozilla
for( var i = 0, len = stylesheets.length; i < len; i++ ) {
var css = stylesheets[i];
if( css.selectorText.toLowerCase( ) == selector.toLowerCase( ) )
return css.style[ property ];
}
}
こうすることで、現在適用されているルールの値を直接取得することができる。
IEの場合、直接指定されたもののみ取得できるが、Mozillaの場合は、指定していないものはデフォルトの値が入って返ってくる
getStyleValue( "div.hoge", "background" )
IE : #668
Mozilla : rgb(136, 102, 102) none repeat scroll 0% 0%
MozillaはRGBの値が自動的に変換されるのにも気を付ける。
camelizeはハイフン+小文字アルファベットを大文字アルファベットに直す関数。deCamelizeはその逆。
String.prototype.camelize = function( ) {
return this.replace( /-([a-z])/g,
function( $0, $1 ) { return $1.toUpperCase( ) } );
}
String.prototype.deCamelize = function( ) {
return this.replace( /[A-Z]/g,
function( $0 ) { return "-" + $0.toLowerCase( ) } );
}
こげな感じに宣言しておく。
どうでもいいが、camelizeの逆の動作はdeCamelizeでいいんだろうか? 英語っつーかそこらへんの命名規則に全然詳しくないからわからん。
スタイルシートを無効にする
document.styleSheets[0].disabled = true
これだけ。インライン指定したものは有効なままなので注意。
要素に適用されているスタイルを取得する
div#hoge { margin-top : 10px }
このようにスタイルシートに記述して、該当要素を取得してstyle.marginTopの値を見ても中身は空である。インラインレベル、つまり今現在適用されているスタイルを取得したい場合は以下のようにする。
function getActiveStyle( element, property, pseudo ) {
if( element.currentStyle ) { //IE
property = ( property.match( /-/ ) ) ? property.camelize( ) : property;
return element.currentStyle[ property.camelize( ) ];
}
else if( document.defaultView.getComputedStyle ) { //Mozilla
property = ( property.match( /-/ ) == null ) ? property.deCamelize( ) : property;
return document.defaultView.getComputedStyle( element, pseudo ).getPropertyValue( property );
}
return "";
}
getActiveStyle( $( "hoge" ), "marginTop" );
getActiveStyle( $( "hoge" ), "margin-top" );
getActiveStyle( $( "hoge" ), "margin-top", ":first-line" );
こんな感じで使う。
getComputedStyleについて
getComputedStyleの第二引数は擬似要素・セレクタを取得したいときに使う。:first-lineとか:visitedとか。
IEの場合は擬似要素・セレクタの取得が不可能っぽい。currentStyle周辺を掘ってみてもそれっぽいものは見当たらなかった。
getPropertyValueについて
div { margin : 20px }
と指定してgetPropertyValueからmarginで取得しても空の文字列が返ってくる。どうやら一括指定のプロパティは指定できないようになっているらしい。
margin :
marginTop : 20px
marginRight : 20px
marginBottom : 20px
marginLeft : 20px
この場合だとこのようになってしまっているので、1方向ずつ取得しなければならない。IEのcurrentStyleならmargin指定でも問題なし。
続く
Info
- 投稿日
- 2006年3月14日
- タグ
- css、javascript
- このエントリの固定リンク
- http://diary/log/1342.html
- ブックマークに追加する
-
- コメント
2006
0314
Tagscssjavascript