Home / Diary / 2007年9月のログ

目次

  1. 初めてのActionScript2.0
  2. バーチャルコンソール 罪と罰 ~地球の継承者~
  3. StylishのCSSをOperaでも使えるようにする (Proxomitron版)
  4. 怒本格最速ブラウザが完全進化「Opera 9.5 Alpha 1」

初めてのActionScript2.0

ECMAScript準拠だからコード周り以外のコツさえ掴めば余裕ですよねー。とか思ってたらエライつまづいたので、備忘録も兼ねてメモ。

なお、製作にはFlash8+外部エディタを利用している。

1行目にthis

サンプルでソースの一行目からthis.****って書いてあって数秒思考停止したんだが、なんのことは無い。ただ単に_rootのことだった。

_root≒windowだと思いねぇ。

絶望した!正規表現が使えないAS2.0に絶望した!

RegExp class for FlashからRegExp.asを落として

#include "RegExp.as"
var str = "aabbcc12345ccbbaa";
var r = str.replace( new RegExp( "[a-z]+", "g" ), "@" );
trace( r ); //@12345@

onMouseDown

適当にムービークリップ作成。onMouseDownでマウスボタン押した際に色々実行させようとしたら、ムービークリップ領域外でも発生した

小一時間ほど悩んだ結果、onPressというハンドラがあるらしく、onPressは領域内で押したとき、onMouseDownはステージ上、つまりFlash全体で押したときに発生するらしい。

・・・いや、領域外で取得したかったら_rootに設定すればいいと思うんだが、なぜに?

onDblClick

mc.onPress = function( ) {
    var time = ( new Date ).getTime( );
    if( this.lastPress && time - this.lastPress < 300 ) {
        if( this.onDblClick ) this.onDblClick( );
    }
    this.lastPress = time;
}

こなかじ?

ライブラリに入れた画像が荒い

プロパティを開いて画質をロスレスにする。

マウス乗せた時のカーソルを指にしたい

mc.useHandCursor = true;
mc.onRelease = function( ) { };

onReleaseもつけないとダメってどっかに書いてた。

ムービークリップ ≠ Div

paddingもmarginもないのでposition:absoluteだと思って絶対配置。

_widthと_heightを操作して余白を確保しようと思ったら内容物全てが拡大された。

画像読み込んだら_widthと_heightが画像のサイズに合わせられた。

ムービークリップ1つにつき画像を1つしか読めないので、敷き詰めたかったらそのつどムービークリップを作らねばならない。

ムービークリップの大きさが変更できない

中になにもないとダメらしいので

mc.beginFill( 0xFFFFFF, 100 );
mc.moveTo( 0, 0 );
mc.lineTo( 100, 0 );
mc.lineTo( 100, 100 );
mc.lineTo( 0, 100 )
mc.lineTo( 0, 0 );
mc.endFill( );

こんな感じで塗ってやると大きさが100×100になるので、後は_widthと_heightを弄る。

asfunctionおかしくね?

asfunction≒javascript:だと思いねぇ。

apeirophobia: asfunctionの罠で解決。小一時間ハマった。

scrollPaneにムービークリップを入れられません><

blog.shimatch.jp : ScrollPaneコンポーネントで解決。外部swfか画像かシンボル入れろ、と。小一時間ハマった。

Flash 8 LiveDocs

付属のヘルプよかマシなのを期待してたら・・・多少はマシだが、期待してた俺がバカだった。ってゆーかJavaScriptで作るなよ。しかも重いし。

公式がこれなので、どこぞにナイスなリファレンス本が無いか探索中。

Info

2007
0925

Tagsflash

バーチャルコンソール 罪と罰 ~地球の継承者~

64版はタイプ3でやっていたので、タイプ1・2の左手でスティック操作しながらショットボタンを押すという行為には未だに馴染めん。なので、タイプ3の感想だけ。

クラコンはLRで左右移動、スティック照準、Bで攻撃Aでジャンプとなる。これがBで攻撃Yでジャンプだったら最高なんだが・・・おかげで非常に押しづらい。

GCコンはクラコンよりもABが微妙に押しやすいのはいいのだが、LRが感圧式なのでLRを死ぬほど駆使するゲームとしては終わってる。一応予め押し込む寸前まで持ってきておくというのもあるが、非常に疲れる。改造してバネを外さない限り使用はオススメできない。

そして両方に言えることだが、スティックのストローク(でいいのか?)が大きいおかげで左から右に入れようとすると微妙に上下に入ってしまう。これはラストステージで非常に困る。

GCでPS2パッドを使えるようになるツナイデントとかマジカルウィーがあれば多少は違うかもしれないが、デジタル非対応なのでサターンパッドが使えないのが泣ける。

操作周りはこんなとこ。あとはVCなんで解像度が大幅アップ。すんげー綺麗になった。

つーわけで、ホリはさっさとGCポートもしくはWiiリモコンで使える64コン(形状まんま)を出してください。

Info

2007
0922

Tagsgame

StylishのCSSをOperaでも使えるようにする (Proxomitron版)

数ヶ月前に一度書いたんだが、やはりUserScriptは遅い。そして常にJavaScriptを切っている身には役に立たたん。ということでProxomitron用フィルタとして書き出すようにした。

現状ではStylish.rdfからCSSを抽出して、@-moz-document指定されているものを1つのフィルタとして出力。それらにURL無指定の全体適用CSSをくっつけている。

「複数のルールのマッチを許可する」はOFFにしているので、同じ@-moz-documentが複数存在すると、1つしか適用されない。

あと、他人のStylishの管理方法なぞ知らないのでCSSの切り出し方は自分に合わせている。

userstyles.orgから落としているだけなら問題無いと思う。たぶん。

あとはスクリプト内に使い方を書いているのでそこを読んでそっちを参照して欲しい。

opelish.ahk

Info

2007
0922

Tagsfirefoxopera

怒本格最速ブラウザが完全進化「Opera 9.5 Alpha 1」

己が目で確認せよ。これが史上最速のブラウザである。

新たな設定項目

29項目増えて15項目消えた。

Colors|Selected Background
選択テキストの背景色
初期値:#000080
反映:即座
GUI:false
Colors|Selected Background Unfocused
選択テキストにfocusもunfocusも無いと思うんだが・・・誰か教えてくれ。
初期値:#c0c0c0
反映:即座
GUI:false
Colors|Selected Text
選択テキストの色
初期値:#ffffff
反映:即座
GUI:false
Colors|Selected Text Unfocused
上の上に同じでわからん。
初期値:#00000
反映:即座
GUI:false
Fonts|Tooltip
パネル内のリストアイテム等にマウスを載せた際に現れるツールチップのフォント
初期値:12,4,0,0,0,0,MS UI Gothic
反映:即座
GUI:設定 > 詳細設定 > フォント
Network|Enable Content Blocker
ブロックコンテンツを有効にする。無効にするとメニューからBlock Contentが選択不可能になる。
初期値:true
反映:即座
GUI:false
OperaSync|Complete Sync
同期関係に使われてそうなオプション。ってか重要っぽいんだからここで設定させんな。
初期値:false
反映:?
GUI:?
OperaSync|Last Cached Access
上に同じ。
初期値:0
反映:?
GUI:?
OperaSync|Last Cached Access Num
上に同じ。
初期値:0
反映:?
GUI:?
OperaSync|Sync Bookmarks
ブックマークを同期する
初期値:true
反映:?
GUI:File > Synchronize With My Opera
OperaSync|Sync Client State
同期させると1に、次回起動時に2になった。・・・まあ、わざわざ触る必要は無いと思われる。
初期値:0
反映:?
GUI:?
OperaSync|Sync Personalbar
パーソナルバーを同期する
初期値:true
反映:?
GUI:File > Synchronize With My Opera
OperaSync|Sync Speed Dial
スピードダイヤルを同期する
初期値:true
反映:?
GUI:File > Synchronize With My Opera
OperaSync|Username
My Operaアカウントのユーザー名
初期値:空白
反映:?
GUI:File > Synchronize With My Opera
OperaSync|Enable start with HTTP 1.1 for proxy
????
初期値:false
反映:?
GUI:?
OperaSync|Enabled Extended Keyboard Shortcuts
従来の1キーショートカットを利用する。
初期値:false
反映:即座
GUI:設定 > 詳細設定 > ショートカット
UserPrefs|Fast Forward Configuration
Fast Forward設定ファイルのパス
初期値:profile/fastforward.ini
反映:再起動後
GUI:false
UserPrefs|FlexRoot Max Width
ドキュメントの横幅の最大値(0で無効)。横幅がpx等で固定されていないならこの幅まで伸びる。
初期値:0
反映:即座
GUI:false
UserPrefs|FlexRoot Min Width
ドキュメントの横幅の最小値(0で無効)。上に同じ。固定されていないならどこまでも小さくなる。
初期値:0
反映:即座
GUI:false
UserPrefs|Limit Task Bar Attention To Personal Chat Messages
IRC用の設定? 使ってないんでよう分からん。
初期値:false
反映:?
GUI:?
UserPrefs|Max Visited Pages Index Size
opera:historysearchの検索で使うためにインデックス化するページの・・・容量? -1は無限だとして、5とか50とか設定すると全くインデックスされないが、1000とか入れると途端にインデックスされる。でもページの容量は30KB越えてたりと・・・わけわからん。まあ、制限する必要は無いだろう。
初期値:-1
反映:即座
GUI:false
UserPrefs|Message Style File
Stylesheet for Opera-generated messages。何に適用されてるCSSかわからん。
初期値:styles/messages.css
反映:?
GUI:false
UserPrefs|PageBar Open URL On MiddleClick
有効にした状態でタブバー上でミドルクリックするとクリップボードのテキストをURLとして開く。Ctrl+Bは億劫だが、右クリック貼り付けて移動もめどい。という人向け。無効にしている場合は新しいタブを開く。
初期値:false
反映:即座
GUI:false
UserPrefs|Scroll Is Pan
grabscroll(でいいのか?)、クリックした状態で上下左右でページをスクロールできるようになる。Opera Mobileに入ってるらしい。この状態でどうやって文字列選択するの?
初期値:false
反映:即座
GUI:false
Show Mail Error Dialog
そのまんま? メールのエラーをダイアログで表示する? M2使ってないんでにんともかんとも。
初期値:true
反映:?
GUI:?
UserPrefs|UserPrefs|User Style Info File
名称から察するに、ユーザーCSSマネージャーの設定のような気がするが、そのような機能は無し。ついでに初期値のiniファイルも存在せず。正式版に期待。
初期値:userstyle.ini
反映:?
GUI:false
UserPrefs|Visited Pages Search Style
履歴検索(opera:historysearch)で適用するCSSファイル
初期値:styles/search.css
反映:即座
GUI:false
UserPrefs|Wand Autosubmit
Wandによる入力後即座にsubmitするのを防ぐ。
初期値:true
反映:即座
GUI:false

相変わらずその他の設定は全てUserPrefsにぶち込んでるな。もちょっと分類してくれ。

消えた設定項目

調査してもわけわからんかった設定が軒並み消えた。他OSでは残ってるかもしれない。

ちょろっと触った限りでは

つか、以下のOpera Fanaticsなページを巡れば大体の状況が分かると思われる。

余談

ちまちま設定ファイル移すのめんどくせーと思ったら、Operaフォルダコピーして、そこにalpha入れたらそのままマージしてくれた(っぽい)。ナイス。

Info

SBM Comments

yuiseki
これはおもし

2007
0905

Tagsopera

暴満館

最新のエントリ
注目のエントリ(はてな)
ゲーム攻略

暴満館 ~The House of Full Violence~
Powered by WordPress.
About | Contact | 新着のエントリ情報 RSS

ページ内の見出し一覧
初めてのActionScript2.0
バーチャルコンソール 罪と罰 ~地球の継承者~
StylishのCSSをOperaでも使えるようにする (Proxomitron版)
怒本格最速ブラウザが完全進化「Opera 9.5 Alpha 1」