2013-08-27 2 views
0

У меня есть приложение для подачи воздуха. Он состоит из HTML-компонента. Я создаю приложение flex и запускаю это приложение в HTML-компоненте Air Application. Я могу захватить вывод трассировки приложения Air, но я не могу захватить вывод трассировки flex-приложения. Поскольку это приложение flex запускается в HTML-компоненте Air application. Я использую vizy, которые выводят лог-печать. Как я могу захватить вывод трассировки гибкого веб-приложения. Спасибокак захватить вывод трассировки приложения flex?

+0

Итак, у приложения AIR есть HTML-фрагмент, который запускает приложение flex? – ethrbunny

+0

Да, приложение Air имеет компонент HTML, который загружает и отображает приложение flex (web). –

+0

Возможно, вам придется отлаживать их отдельно. Это похоже на громоздкую договоренность. – ethrbunny

ответ

0

Одно из возможных решений, используйте mx.logging.Log для отладки трассировки и пользовательского LogTarget для их захвата.

Было бы так. Объявите необходимые объекты:

private var logTarget:MyLogTarget= new MyLogTarget(); 
private var myLog:ILogger; 

Настройка протоколирования, где вы инициализации приложения:

myLog=Log.getLogger("MyApp"); 
Log.addTarget(logTarget); 

Лог материал:

myLog.info("Something something."); 
myLog.warn("This is weird!"); 
myLog.error("This shouldn't happen!"); 

Мясо решения является целевой журнал пользовательских, MyLogTarget .as:

package 
{ 
    import mx.logging.LogEvent; 
    import mx.logging.targets.LineFormattedTarget; 

    public class MyLogTarget extends LineFormattedTarget 
    { 

     public var log:Vector.<String>=new Vector.<String>; 

     public function MyLogTarget() 
     { 
      super(); 
     } 

     override public function logEvent(event:LogEvent):void 
     { 
      trace(event.message); 
      log.push(event.message+"\n"); 
     } 
    } 
} 

Эта конкретная реализация просто хранит все трассы в векторе строк, но вы можете изменить ее, чтобы сохранить журнал на диск, отправить его на службу, проследить на экране или что-то для вас.

Смежные вопросы