/** * @author: Eric Feminella * @project: AS3 Local Debugger * @url: http://www.ericfeminella.com */ package { import flash.net.LocalConnection; import flash.events.StatusEvent; import flash.net.navigateToURL; import flash.net.URLRequest; import mx.controls.Alert; public final class e { public static function trace(objectToTrace:Object, recursivelyTraceOnce:Boolean = false, recursivelyTraceAll:Boolean = false):void { var conn:LocalConnection; conn = new LocalConnection(); if (recursivelyTraceOnce) { TraceObject.filterObject(objectToTrace, recursivelyTraceAll); } conn.send("myConnection", "lcHandler", objectToTrace); conn.addEventListener(StatusEvent.STATUS, onStatus); } public static function show(messageStr:String):void { Alert.show(messageStr); } public static function alert(messageStr:String):void { var request:URLRequest = new URLRequest("javascript:alert('Message: \n" + messageStr + "')"); navigateToURL(request); } private static function onStatus(event:StatusEvent):void { switch (event.level) { case "status": //trace("LocalConnection.send() succeeded"); break; case "error": Alert.show("LocalConnection.send() failed"); break; } } } }