DOMでtrace・・・動かない

by barmamutha
♥0 | Line 25 | Modified 2010-02-04 13:02:43 | MIT License
play

ActionScript3 source code

/**
 * Copyright barmamutha ( http://wonderfl.net/user/barmamutha )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/92Xv
 */

package {
    import flash.display.Sprite;
    [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")]
    public class Debag extends Sprite {
        public function Debag() {
            DOMTrace.trace("DOMでTrace");
            DOMTrace.trace("今のところStringのみ");
            DOMTrace.trace("DebagPlayer入れられないとかの場合の");
            DOMTrace.trace("簡易traceに。");
            DOMTrace.trace("最新のtraceが上に来る");
        }
    }
}

import flash.external.ExternalInterface;
class DOMTrace {
	private static var addDOM:Boolean = false;
    static public function trace(st:*) : void {
		if(addDOM){
			ExternalInterface.call("function() { var addElm = document.createElement('li');addElm.style.margin='2px 5px';addElm.style.padding='0';var textNode = document.createTextNode('"+st+"'); addElm.appendChild(textNode); var obj = document.getElementById('HtmlTraceWindow').firstChild;obj.insertBefore(addElm, obj.firstChild); }");
		}else {
			ExternalInterface.call("function() { var Div = document.createElement('div');Div.setAttribute('id','HtmlTraceWindow');Div.innerHTML='<ul style=\"list-style-type:none;margin:0;padding:0;\"><li style=\"margin:2px 5px;padding:0;\">"+st+"</li></ul>';document.body.appendChild(Div);Div.style.position='static';Div.style.width='100%';Div.style.width='100%';Div.style.backgroundColor='green';Div.style.fontSize='10px';Div.style.backgroundColor='green';Div.style.color='#ffffff';Div.style.position='absolute';Div.style.left=0;Div.style.top=0;Div.style.filter='alpha(opacity=80)';Div.style.MozOpacity =0.8;Div.style.opacity = 0.8;void(0); }");
			addDOM=true;
		}
    }
}