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% [?]




