![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
выручайте Братцы.
В хроме не выскакивают сообщения об ошибках. Вроде по всем мануалам прошелся. системный плагин отключил, в chrome://plugins активна Shockwave Flash 16.0 r0 Debug но отладки все равно нет. уже пишу throw (new Error('error')) - без эффекта. на форуме есть аналогичный топик, но ответа там так и не нашли. уж не знаю куда копать. Добавлено через 30 минут а, так нынче отладчик надо принудительно включать через ПКМ не знал, но все равно, что-то когда включаю отладчик и выбираю локальный компьютер выскакивает 'Adobe Flash Player не удалось подключиться к отладчику или профилировщику' что это значит? Последний раз редактировалось undefined; 16.12.2014 в 20:42. |
|
|||||
|
[+4 06.05.14]
|
undefined - благодаря Котяре, и СлаваРа - можно уже забыть про отладчик и встроить нормальный. Вот рабочий код
package com.in4core.utils { import com.in4core.text.DisplayText; import flash.display.LoaderInfo; import flash.display.Sprite; import flash.display.Stage; import flash.events.ErrorEvent; import flash.events.KeyboardEvent; import flash.events.MouseEvent; import flash.events.UncaughtErrorEvent; import flash.text.TextField; import flash.ui.Keyboard; /** * ... * @author in4core progression lab */ public final class LoggerBox { private static var errorString:String = ""; private static var field:TextField = DisplayText.addField(null, 14, false, "none", true); private static var errorBox:Sprite = new Sprite(); private static var closeBox:Sprite = new Sprite(); private static var holder:Stage = null; public static function init(stage:Stage, loaderInfo:LoaderInfo):void { holder = stage; errorBox.graphics.beginFill(0, 0.7); errorBox.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); errorBox.addChild(field); field.x = field.y = 10; field.textColor = 0xFFFFFF; field.selectable = true; field.multiline = true; field.wordWrap = true; field.width = stage.stageWidth - 50; field.height = stage.stageHeight - 30; closeBox.graphics.beginFill(0, 0); closeBox.graphics.drawRect(0, 0, 15, 15); closeBox.graphics.lineStyle(3, 0xFF0000); closeBox.graphics.lineTo(15, 15); closeBox.graphics.moveTo(0, 15); closeBox.graphics.lineTo(15, 0); closeBox.buttonMode = true; closeBox.mouseChildren = false; errorBox.addChild(closeBox); closeBox.x = errorBox.width - 25; closeBox.y = 10; closeBox.addEventListener(MouseEvent.CLICK , closeBoxHandler); errorString = '<font color="#FF0000">Some errors are happend :\n\n</font>'; if (loaderInfo.uncaughtErrorEvents) { loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler); } } static private function onKeyDOwn(e:KeyboardEvent):void { if (e.keyCode == Keyboard.ESCAPE) { holder.removeEventListener(KeyboardEvent.KEY_DOWN , onKeyDOwn); closeBoxHandler(null); } } private static function closeBoxHandler(e:MouseEvent):void { if (errorBox.parent) holder.removeChild(errorBox); } private static function uncaughtErrorHandler(e:UncaughtErrorEvent):void { e.preventDefault(); errorString += e.error.getStackTrace() + "\n\n"; field.htmlText = errorString; if (!errorBox.parent) holder.addChild(errorBox); holder.addEventListener(KeyboardEvent.KEY_DOWN , onKeyDOwn); return; if (e.error is Error) { var error:Error = e.error as Error; errorString += error.message + "\n"; } else if (e.error is ErrorEvent) { var errorEvent:ErrorEvent = e.error as ErrorEvent; errorString += errorEvent.text + "\n"; } else { errorString += e.error.toString() + "\n"; } field.htmlText = errorString; } } }
__________________
Марк Tween |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
ок. попробуем,
Цитата:
Последний раз редактировалось undefined; 16.12.2014 в 21:50. |
|
|||||
|
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
![]() |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
2 gerbert человек пытается помочь твои коментарии не уместны.
2 in4core мне такой вариант вполне подходит. Не мог-бы ты скинуть еще класс com.in4core.text.DisplayText ? |
|
|||||
|
.
|
Цитата:
Удачный "отладчик", бро! |
|
|||||
|
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Выводите результат в FlashConsole.
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
не знал, что дебаг версия FP позволяет все это делать. в большинстве случаев достаточно stacktrace'а и номера строки в коде. Решение in4core мне в самый раз. Мне не нужно универсальное решение, мне надо багу отловить.
|
|
|||||
|
[+4 06.05.14]
|
undefined - так это просто обычный кастом TextField . ( про класс )
Дима каемся - видели, но не знаем и не пользуем. Рассказал бы нам непосвещенным, каким образом можно ловить БАГУ в сети по средствам брейкПоинта доступного только для IDE !
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|