Я не могу регистрировать ошибки выпущенного приложения flash или actioncript? - PullRequest
1 голос
/ 19 сентября 2011

Я хочу регистрировать все сообщения об ошибках и стеки вызовов моего приложения, если оно вызывает ошибки после того, как я выпустил приложение на веб-сайт.
Я сохраню журналы файлов на веб-сервере.

В проигрывателе отладки Error.message содержит подробное сообщение об ошибке, а Error.getStackTrace() возвращает стек вызовов:

message: Error #1006: cccc is not a function.

stack trace:
 TypeError: Error #1006: cccc is not a function.
 at f()[/source/Main.as:38]


Но в обычном проигрывателе, который используют пользователи моего приложения, Error.message содержиттолько код ошибки и Error.getStackTrace() возвращает ноль:

message: Error #1006

stack trace: null


В других веб-приложениях, написанных на таких языках, как javascript, PHP или ruby, я всегда регистрирую ошибки или трассировку стека.
Но в ActionScript или во флэш-приложении я не могу знать, где и почему возникают ошибки после его выпуска?

Нормально ли сохранять журналы ошибок в выпущенных флэш-приложениях?

1 Ответ

0 голосов
/ 19 сентября 2011

Основное различие между режимом Release и режимом Debug заключается в том, что вся информация отладки удаляется из выпущенного SWF.Поэтому, если вы скомпилируете свой SWF в выпуске, он будет легче, быстрее и не сможет показать вам, почему именно он вышел из строя.

Чтобы достичь того, что вы хотите сделать, вы должны скомпилировать в отладкеmode и установите переменную с помощью контекста HTML или возможностей FlashPlayer, чтобы перехватывать каждую ошибку и регистрировать ее, а не выбрасывать.

...