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か画像かシンボル入れろ、と。小一時間ハマった。
付属のヘルプよかマシなのを期待してたら・・・多少はマシだが、期待してた俺がバカだった。ってゆーかJavaScriptで作るなよ。しかも重いし。
公式がこれなので、どこぞにナイスなリファレンス本が無いか探索中。
Info
- 投稿日
- 2007年9月25日
- タグ
- flash
- このエントリの固定リンク
- http://bmky.net/diary/log/1557.html
- ブックマークに追加する
-
- コメント
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年9月22日
- タグ
- game
- このエントリの固定リンク
- http://bmky.net/diary/log/1556.html
- ブックマークに追加する
-
- コメント
2007
0922
Tagsgame
数ヶ月前に一度書いたんだが、やはりUserScriptは遅い。そして常にJavaScriptを切っている身には役に立たたん。ということでProxomitron用フィルタとして書き出すようにした。
現状ではStylish.rdfからCSSを抽出して、@-moz-document指定されているものを1つのフィルタとして出力。それらにURL無指定の全体適用CSSをくっつけている。
「複数のルールのマッチを許可する」はOFFにしているので、同じ@-moz-documentが複数存在すると、1つしか適用されない。
あと、他人のStylishの管理方法なぞ知らないのでCSSの切り出し方は自分に合わせている。
- 1つのサイトに1つのスタイル
- スタイルの中身は全てを@-moz-documentの中に入れる
- 全体適用のCSSは1つのスタイルにまとめる
userstyles.orgから落としているだけなら問題無いと思う。たぶん。
あとはスクリプト内に使い方を書いているのでそこを読んでそっちを参照して欲しい。
opelish.ahk
Info
- 投稿日
- 2007年9月22日
- タグ
- firefox、opera
- このエントリの固定リンク
- http://bmky.net/diary/log/1555.html
- ブックマークに追加する
-
- コメント
2007
0922
Tagsfirefoxopera
己が目で確認せよ。これが史上最速のブラウザである。
新たな設定項目
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では残ってるかもしれない。
ちょろっと触った限りでは
- ページ上でミドルクリックしてもカーソルが中央に移動しなくなった
- デフォルトで他ブラウザで開くメニューが追加されてた
- スムーズスクロールに加速度がついて、いい感じになった
- ステータスバー右端にズームと画像の表示ボタン
- もろもろの動作が速くなってる気がする
- Form系統のデザインが変更。アドレスバー等はスマートに。
- キーボードショートカットが大きく変わるのは(一部直せるとしても)困る
つか、以下のOpera Fanaticsなページを巡れば大体の状況が分かると思われる。
余談
ちまちま設定ファイル移すのめんどくせーと思ったら、Operaフォルダコピーして、そこにalpha入れたらそのままマージしてくれた(っぽい)。ナイス。
Info
- 投稿日
- 2007年9月5日
- タグ
- opera
- このエントリの固定リンク
- http://bmky.net/diary/log/1554.html
- ブックマークに追加する
-
- コメント