Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   AS3 Logging (http://www.flasher.ru/forum/showthread.php?t=156569)

Kicker 24.05.2011 01:14

AS3 Logging
 
Хочу сохранять данные из trace или ошибки в массив внутри флэшки. И в последствии, при необходимости, отправлять на сервер.

Подскажите как можно реализовать или может есть готовые библиотеки.

3p.station 24.05.2011 02:25

заведите класс например GlobalTrace, в котором будет статическая переменная типа массив -
Код AS3:

public static var traces:String = [];

далее из Любого класса вы можете сделать
Код AS3:

GlobalTrace.traces.push("hello")


goodguy 24.05.2011 07:26

Цитата:

заведите класс например GlobalTrace, в котором будет статическая переменная типа массив -

Код AS3:

public static var traces:String = [];


Тогда уж
Код AS3:

public static var traces:Array = [];

Цитата:

Хочу сохранять данные из trace или ошибки в массив внутри флэшки. И в последствии, при необходимости, отправлять на сервер.

Подскажите как можно реализовать или может есть готовые библиотеки.
В добавление к предыдущему посту: в проблемных местах использовать конструкции try / catch и записывать в массив данные из error.message

3p.station 24.05.2011 10:51

та одной головой уже был в кровати ...

Kicker 24.05.2011 11:44

Цитата:

Сообщение от 3p.station (Сообщение 998221)
заведите класс например GlobalTrace, в котором будет статическая переменная типа массив -
Код AS3:

public static var traces:String = [];

далее из Любого класса вы можете сделать
Код AS3:

GlobalTrace.traces.push("hello")


Такая схема приходила в голову, но хотелось использовать стандартный trace, можно ли его переопределить?

Цитата:

Сообщение от goodguy (Сообщение 998228)
В добавление к предыдущему посту: в проблемных местах использовать конструкции try / catch и записывать в массив данные из error.message

Немного не то, поскольку ошибки могут быть в неожиданных местах.
Для ошибок нашел решение
http://labs.almerblank.com/2010/09/c...ed-as3-errors/

Hidest 24.05.2011 13:59

Код AS3:

public static function myTrace(...args):void
{
      //пишем лог куда нибудь
 
      trace(args.join("\n"));
}

как-то так, не?

goodguy 24.05.2011 14:03

Цитата:

Для ошибок нашел решение
http://labs.almerblank.com/2010/09/c...ed-as3-errors/
Интересная штука. Надо будет тоже у себя использовать. Раньше даже в голову не приходило

Kicker 24.05.2011 14:52

Цитата:

Сообщение от Hidest (Сообщение 998294)
Код AS3:

public static function myTrace(...args):void
{
      //пишем лог куда нибудь
 
      trace(args.join("\n"));
}

как-то так, не?

не, хочу что бы обычный trace выполнял мои команды

goodguy 24.05.2011 14:55

обычный трейс переопределить нельзя


Часовой пояс GMT +4, время: 13:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.