Цитата:
|
Наверное, mikhailk имеет в виду что-то вроде этого:
|
Ну да, по жизни, если вдруг что-то пошло не так после выкладки на сайт, достаточно иметь консоль, куда можно вывести отладочную печать. Я использую собственный вот такой класс:

Код AS3:
package classes.stand
{
import flash.display.Sprite;
import flash.events.MouseEvent;
/**
* ...
* @author mikhailk
*/
public class Debugger extends Sprite
{
private static var debugWindow:DebugWindow;
private static var window:Debugger;
public function Debugger() : void
{
if (ApplicationConfig.isDebug)
{
if (!window)
{
window = this;
debugWindow = new DebugWindow();
debugWindow.btnOpenClose.addEventListener(MouseEvent.CLICK, onOpenClose);
addChild(debugWindow);
debugWindow.y = -190;
}
}
}
public static function dTrace(obj:Object) : void
{
if (ApplicationConfig.isDebug) debugWindow.text.text += "\n" + String(obj);
}
private function onOpenClose(e:MouseEvent) : void
{
if (debugWindow.y == 0) debugWindow.y = -190;
else debugWindow.y = 0;
}
}
}
Включение/выключение режима вывода производится в соответствии со статическим параметром isDebug класса ApplicationConfig.
Инициализация - как обычно, просто добавить поверх основного контейнера приложения:

Код AS3:
// Инициализируем дебаггер (ставим сверху, после всех)
var debugger:Debugger = new Debugger();
addChild(debugger);
Вывод в окно дебаггера:

Код AS3:
Debugger.dTrace("requestString: " + requestString);
Непосредственно само окно дебаггера представляет из себя мувик с установленным классом DebugWindow высотой 200, черная подложка с прозрачностью 80, на нем текстовое поле с инстанснэйм text (шрифт белый для контрастности) и кнопка btnOpenClose в правом нижнем углу, чтобы открывать/закрывать окно (в закрытом варианте оно высовывается на 10 пикселей сверху). Само окно DebugWindow тоже можно сформировать кодом, это будет еще строк 15-20, но я в этом смысла не вижу особенного.