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

AS3 では asfunction の代わりに TextEvent.LINK を使う

TextField の htmlText に target="_blank" 付きでリンクを貼ると、IE でポップアップブロックされる。 ActionScript textField.htmlText = "<a href='http://google.co.jp' target='_blank'>Google</a>"; なので、それを回避するため asfunction 経由の ExternalInterface を使おうと思ったら、AS3 には asfunc…

Ctrl-O をアプリケーションキーに割り当てた

エクスプローラを操作しているときだけ Ctrl-O にアプリケーションキーを割り当てた。超快適。 #.mayu window ExplorerList /EXPLORER.*:SHELLDLL_DefView:.*SysListView32$/ : Global key C-O = Apps

Firefox 用の Fiddler アドオンを入れた

Firefox 用の Fiddler アドオンを入れた。ポチポチとオプションからネットワークの設定をせずに済む。 FiddlerHook http://www.fiddler2.com/fiddler2/addons/fiddlerhook/ ステータスバーで ON/OFF ができるようになるらしい (クリックすると Not yet imple…

ExternalInterface 経由で HTML 要素を削除すると、Safari が落ちる

以下の条件で Windows 版 Safari 3.2.2 が 100% 落ちる。 ExternalInterface 経由で、SWF 自身が置いてある HTML 要素を削除する。 フレームスクリプトで ExternalInterface を呼び出す。 その SWF の wmode が transparent である。 ActionScript //in cras…

動的に生成した HTML 要素に Flash タグを貼り付けると ExternalInterface が動作しない場合がある

ExternalInterface でハマった。 var hoge = document.createElement("hoge"); hoge.innerHTML = "

TortoiseSVN 1.6 を入れた

TortoiseSVN 1.6.0, Build 15855 を入れた (Release Notes)。 コミットや更新の際のダイアログの OK ボタンに、キーボードショートカットが割り当てられていないと思ったら、 OK : Ctrl-Enter キャンセル : Esc に割り当てられていた (ML のログ)。 あと、1.…

別ドメインへのブログ移行手順

今回行ったブログ移行手順のメモ。 新しいデータベースを作成する mysql> create database newdb; mysql> grant all privileges on newdb.* to hoge@localhost identified by 'password'; 旧ブログのデータベースを新ブログにコピーする $ mysqldump -u hoge…

新規 .as ファイルを作成時にテンプレートを読み込むようにした

空の .as ファイルを開いたときにテンプレートを読み込むようにした。 :he skeleton :he au を参考。 Vim スクリプト au BufRead,BufNewFile *.as call LoadASTemplate() function! LoadASTemplate() if (line("$") == 1) && (match(getline(1), "^$") == 0)…

DisplayObject を表示リストの一番上に持ってくる

DisplayObject を表示リストの一番上に持ってくるやり方は幾つかある。 setChildIndex setChildIndex(displayObject, numChildren - 1); addChildAt addChildAt(displayObject, numChildren); addChild addChild(displayObject);

Vim から FlashDevelop のパブリッシュを実行する

Vim で F5 を押したときに FlashDevelop でパブリッシュが実行されるようにした。 autocmd Filetype actionscript nnoremap <buffer> <F5> :!start "wscript.exe" "C:/path/to/publish.js"<CR> publish.js var oShell = WScript.CreateObject("WScript.Shell"); oShell.AppAc</cr></f5></buffer>…

辞書ファイルを更新した

ActionScript 辞書をアップデート。既存のものに Gumbo の Language Reference のインデックスをマージした。 ActionScript 1/2/3 用の辞書ファイル

ソケット通信にもポリシーファイルが必要になった

Web サーバに置いた swf からソケットサーバに繋がらない事態に遭遇。下のようなエラーが出る。 Error #2044: ハンドルされていない securityError : text=Error #2048: セキュリティサンドボックス侵害 : http://xxx.xxx.xxx.xxx/foo.swf は xxx.xxx.xxx.xx…

文字列の連結を配列で行う

文字列の連結を配列で行うと、タグを書くときにコードが見やすくなる。 document.getElementById("hoge").innerHTML = [ "<p>", "<span>", "Hello World", "</span>", "</p>" ].join("");

配列の要素を負のインデックスで取得する

配列の要素をどんな整数のインデックスでも取得できる関数を書いた。 function getItemAt(target, index) { if (index < 0) { return arguments.callee(target.concat().reverse(), -(index + 1)); } else { return target[index % target.length]; } } usag…

簡易コマンド実行関数

簡易コマンド実行関数を書いた。理由は Tweener でシーケンシャルな処理をしたかったら。単純に動けばいいだけなので、AS2で。 private function executeFunctions():Function { var thisObject:Object = arguments[0]; var root:Function = arguments.calle…