2009-01-01から1年間の記事一覧

userenv.info を公開しました

http://userenv.info/ を公開しました。Flash Player のバージョンやブラウザの情報を確認できるサイトです。…ただそれだけ。こういう情報があったら、などご意見ありましたらコメントください。

ヒアドキュメントもどきを使って ActionScript 内に JavaScript を書く

AS3 では XML を使って、ヒアドキュメントもどきを実現できる。 ヒアドキュメントもどきを使えば、JavaScript を読みやすい形で ActionScript 内に書くことができる。 var script:String = <script type="text/javascript"> "; } document.getElementBy…

文字列を 1 文字づつの配列にする

文字列を 1 文字づつの配列にする方法。 var s:String = "hogehoge"; var splitted:Array = s.match(/./g); //h,o,g,e,h,o,g,e

「議論の技を学ぶ論法集」が復刊した

廃刊となっている香西秀信の「議論の技を学ぶ論法集」が明治図書のサイトで注文受付中になっている。あと 7 日過ぎたらまた復刊投票を 1 票からやりなおしになるので、香西秀信ファンはこの機会に是非。

Flash/ActionScript リファクタリング #2 for ループを for each ループに置き換える

#2 for ループを for each ループに置き換える インデックスが不要ならば、for ループの代わりに for each ループを使用する。 for (var i:uint = 0; i < array.length; i++) { ... } ↓ for each (var item:Hoge in array) { ... }

Flash/ActionScript リファクタリング #1 フレーム番号をラベルに置き換える

Flash/ActionScript のリファクタリングネタをシリーズで始めます。 #1 フレーム番号をラベルに置き換える gotoAndStop や gotoAndPlay の引数はラベルで指定したほうがよい。フレーム数で指定すると、アニメーションの尺に依存してしまう。 movieClip.gotoA…

ラベル名からフレームの番号を得る

FrameLabel クラスの存在を知った。MovieClip の currentLabels プロパティで配列として取得できる。 currentLabel プロパティも FrameLabel を返せばいいのに、ラベル名の String が返ってくる。 ラベル名からフレームの番号を得る function labelNameToFra…

現在編集しているファイルのディレクトリに移動するキーマッピング

Vim

現在編集しているファイルのディレクトリに移動するキーマッピングを設定した。 nnoremap e :Explore

Ubuntu 9.10 セットアップメモ

Ubuntu 9.10 のセットアップメモ。 sudo aptitude install vim sudo aptitude install php5 sudo aptitude install php5-cli sudo aptitude install ruby sudo aptitude install rubygems sudo aptitude install rails sudo aptitude install apache2 sudo a…

パッケージ名を取得する

パッケージ名を取得する方法。 package foo.bar.baz { import flash.utils.getQualifiedClassName; public class Hoge() { public function Hoge() { trace(getQualifiedClassName(this).match(/(^[^:]+)/)[1]); //foo.bar.baz trace(getQualifiedClassName(…

FlashDevelop で F5 を押したときの FlashPlayer のバージョンを指定する

FlashDevelop with FlashPlayer 9.0.115 でテストしたい。 まず、Flash Player を落としてきて、 Tools -> Program Settings -> FlashViewer -> External Player Path c:/path/to/flashplayer9r115_win_sa_debug.exe ここが空の場合、どこかに存在する、9.0.…

Pascal で Hello world を試した

Pascal で Hello world してみた。環境は CentOS 5.4。 Hello world を書く {hello.pas} program hello; begin WriteLn("Hello, world"); end. gcc でコンパイルしてみる $ gcc hello.pas gcc: hello.pas: Pascal compiler not installed on this system gcc…

Find in Frame Hack アドオンを入れた

Find in Frame Hack を入れた。ASDoc を読むのが激しく楽になった。

ステージに配置された 2 つの要素の位置を入れ替える JSFL

ステージに配置された 2 つの要素の位置を入れ替える JSFL を書いた。 var selection = fl.getDocumentDOM().selection; if (selection.length === 2) { var temp = {}; temp.x = selection[0].x; temp.y = selection[0].y; selection[0].x = selection[1].x…

Event クラス用のテンプレートを作った

.as のテンプレート周りをさらに改良。XxxEvent.as のように Event.as で終わるファイル名ならば Event クラス用のテンプレートを読むようにした。 gvimrc au BufRead,BufNewFile *.as call LoadASTemplate() function! LoadASTemplate() if (line("$") == 1…

新規 .as ファイル作成時のテンプレート読み込みを改良した

以前設定した、テンプレートを適用する設定を強化して、クラス名 = ファイル名になるようにした。 gvimrc au BufRead,BufNewFile *.as call LoadASTemplate() function! LoadASTemplate() if (line("$") == 1) && (match(getline(1), "^$") == 0) "Windows 0…

FlashDevelop で件付きコンパイルを使ってみる

mxmlc のコンパイルオプションが便利かも。 条件付きコンパイルの使用 (livedocs) 特定のビルドでコードブロックを包含または除外するには、条件付きコンパイルを使用します。mxmlc コンパイルでは、コンパイル時に定数の値をアプリケーションに渡すことがで…

Alt-←/Alt-→ を別にキーに割り当てた

エクスプローラを操作しているときだけ、Alt-N と Alt-P に Alt-← と Alt-→ の機能を割り当てた。BackSpace を押さなくて済む。あと、前にも書いた Ctrl-O をアプリケーションキーに割り当てるのもオススメです。 include "109.mayu" # 109 キーボード設定 k…

XML/HTML を扱うテキストオブジェクト

Vim

XML/HTML コーディングに便利なテキストオブジェクト it/at を知った。 例えば <p>hogehoge</p> の hogehoge を削除したい場合は dit で。

リンケージ設定を入れ替える JSFL

ライブラリ内の 2 つのアイテムのリンケージ設定を入れ替える JSFL を書いた。 //SwapLinkageSettings var selectedItems = fl.getDocumentDOM().library.getSelectedItems(); var itemA = selectedItems[0]; var itemB = selectedItems[1]; var source; var…

textobj-indent を入れた

Vim

textobj-indent を入れた。 function hoge():void { if (true) { foo(); bar(); } } カーソルが if の行にある時に vai と入力すると if 文のブロックが選択される。vi{ より入力しやすい。 インストール方法 textobj-user を入れる textobj-indent を入れる…

人にあれこれ言う前に、まずは自分から

今年の頭あたりに、会社のミドル層が集まって「改革のためのミーティング」を毎週行っていたようが、いつのまにかやらなくなっていた。結論は出たのだろうか…。 Webプロジェクトマネジメント標準をペラペラめくっていて、いい言葉を見つけた。 最も重要なこ…

Flash 開発ツールが出力する HTML をそのまま使うのはまずい

Flash CS3 と FlashDevelop がはき出す HTML の、FlashPlayer のバージョン指定の所が 9.0.0 になっている。Event.ADDED_TO_STAGE などを使用すると 9.0.0 では動かないので、素の HTML をそのまま使うのはまずい。

プログレスバーが進むたびに新しい行として出力される

CentOS 5.3 で yum update などでプログレスバーが進むたびに新しい行に出力される現象が。 (14/14): kernel-2.6.18-128.1.16.el5.i686.rpm (96%) 88% [==================================== ] 715 kB/s | 13 MB 00:02 ETA (14/14): kernel-2.6.18-128.1.16…

FlashPlayer 9.0.115 で追加や仕様変更のあったメソッドとプロパティ

職場で FlashPlayer 9 のマイナーバージョン絡みでハマる。要件定義の際には、マイナーバージョンまでの同意を得るべきだと痛感した。 リリースノートに書かれている以外にも、メソッドやプロパティがしれっと追加や仕様変更されているようなので調べてみた…

キーリピートを加速

kbdacc を入れた。快適。

CentOS 3.9 に Subversion 1.5.5 を入れた

CentOS 3.9 に Subversion 1.5.5 を入れた。 $ wget http://summersoft.fay.ar.us/pub/subversion/1.5.5/rhel3/i386/subversion-1.5.5-1.i386.rpm $ wget http://summersoft.fay.ar.us/pub/subversion/1.5.5/rhel3/i386/neon-0.27.2-1.i386.rpm $ wget http:…

属性にスペースと全角丸カッコを入れると ii や jj に変換される

Vim

Vim で HTML を編集していて、タグの属性に「半角スペース + 全角丸カッコ」を入れたら ii や jj に変換されてしまう。 <img alt=" (" /> と入力したのに <img alt=" ii" /> となる…。どのプラグインが原因なのだろう。 追記 半角スペースではなくとも、「全角開き丸カッコ + 半角英数字二文字…

インポッシブル・シンキング

『インポッシブル・シンキング 最新脳科学が教える固定観念を打ち砕く技法』を読んだ。考え方を考えるためのメタシンキングを啓発する本。 メモ。 メンタルモデルによって、行動の範囲が狭められたり、広がったりすることを知る 馬を替える時期を知る パラダ…

JSFL ファイルを UTF-8 で書くときは BOM を付けた方がいい

JSFL を UTF-8 で書くときは BOM を付けた方がいい。 //取 fl.trace(1); BOM なし UTF-8 だと、このコードが動かなかった (Windows/Flash CS3)。 Vim で BOM を付けるには :se fenc=utf-8 bomb とする。