unknownplace.org

前の日 | 最新のメモ | 次の日

# 2006-12-09

JSコンソールにログをはくActionScript

いままではLocalConnection使うロガーをつかってたんだけど、JSと同じところで見れたほうが楽かなと思って作ってみた。

import flash.external.ExternalInterface;

class Logger {
    public static function trace(msg) {
        return ExternalInterface.call("window.console.log", msg)
            || ExternalInterface.call("opera.postError", msg)
            || ExternalInterface.call("printfire", msg)
            || ExternalInterface.call("Debug.writeln", msg)
            || ExternalInterface.call("debug.trace", msg)
        ;
    }
}

こんな感じの、もてきっとからぱくってきただけだけど。

MTASCから利用するときはコマンドラインパラメータに -trace Logger.trace とかすればasソース内のtrace()がコンパイル時かってに置換されるのでアプリ内からは普通にtrace()るだけでおk

dnsmasq調子悪い @ debian etch

うちのLAN内の名前解決に使ってるdnsmasqだけど最近反応なくなることが多いなぁ。なんだろう

起動しなおしてやると動く。。

退社。

Flaxとかダサいので、ネーミング募集。

Flash経由でAjax

っぽいことをするライブラリを作った。

http://svn.unknownplace.org/public/library/js/trunk/Flax/

Flax.Request(
    'http://example.com/',
    {
        method: 'get',
        onSuccess: function(data) { alert(data) }
    }
);

みたいな。まだすごくシンプルな機能しかないけど、getとpostできる。

crossdomain.xmlでドメインを制限しつつ自社サービス間とかでAPIを利用しあったりする用に便利かなと思う。

簡単な使用例として

http://unknownplace.org/tmp/Flax/examples/flickrsearch/

flickrの検索とかつくった。flickrはJSONPあるからこんなことしなくてもいいんだけど。ほかにいい例がなかった。


comments