携帯の固体識別番号を取得 prototype.jsの$$関数
2月 07

Flashのtraceは、パブリッシュした後には確認できないのでデバッグしづらい。そこで、ActionScript中の1フレーム目等に
[as]import flash.external.ExternalInterface;[/as]
と、書いておいて、変数を表示したい場所で、
[as]
ExternalInterface.call(”console.log”, ActionScript中の変数);[/as]
と記述すると、 ActionScript中の変数をFirefox(Firebug)のコンソールに表示できる。
(このままでは使いづらいので、適当な関数でラップしたりして)

ただし、IEおよびFirebugの入ってないFirefoxには、console.logという関数が無いため、undefinedになる。代替えの関数を定義しておくとよろし。

[追記]
たとえば、、、(要prototype.js)
[js]
if (typeof window.console != ‘object’) {
// IE nop
var console = {};
console.log = function(obj){
// nop
}
}else{
// firefox nop
}
[/js]

【2009年8月追記】
【デバッグ強化週間】log.asを使ってFirebugのコンソールにデータを出力! | エントリー | _level0.KAYAC
ここで紹介されているlog.asが超便利なので、こっちを使うのをオススメします!

Popularity: 9% [?]

written by ANN

add to hatena hatena.comment (6) add to del.icio.us (0) add to livedoor.clip (1) add to Yahoo!Bookmark (0) Total: 7

Leave a Reply