Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.12.2014, 20:10
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 1  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
По умолчанию debuger не показывает ошибки в браузере.

выручайте Братцы.
В хроме не выскакивают сообщения об ошибках. Вроде по всем мануалам прошелся. системный плагин отключил, в chrome://plugins активна Shockwave Flash 16.0 r0 Debug но отладки все равно нет. уже пишу throw (new Error('error')) - без эффекта.
на форуме есть аналогичный топик, но ответа там так и не нашли.
уж не знаю куда копать.

Добавлено через 30 минут
а, так нынче отладчик надо принудительно включать через ПКМ не знал, но все равно, что-то когда включаю отладчик и выбираю локальный компьютер выскакивает 'Adobe Flash Player не удалось подключиться к отладчику или профилировщику' что это значит?


Последний раз редактировалось undefined; 16.12.2014 в 20:42.
Старый 16.12.2014, 21:13
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
undefined - благодаря Котяре, и СлаваРа - можно уже забыть про отладчик и встроить нормальный. Вот рабочий код

Код AS3:
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;
        }
 
	}
 
}
Вещается до строчки new Controller или любого другого инита так :
Код AS3:
LoggerBox.init(stage,loaderInfo);
__________________
Марк Tween

Старый 16.12.2014, 21:39
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 3  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
ок. попробуем,
Цитата:
import com.in4core.text.DisplayText;
а что это за класс?


Последний раз редактировалось undefined; 16.12.2014 в 21:50.
Старый 16.12.2014, 21:49
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 4  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Цитата:
а что это за класс?
Эксклюзивная работа для мультипокера

Старый 16.12.2014, 21:52
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 5  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
2 gerbert человек пытается помочь твои коментарии не уместны.
2 in4core мне такой вариант вполне подходит. Не мог-бы ты скинуть еще класс com.in4core.text.DisplayText ?

Старый 16.12.2014, 22:14
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от in4core Посмотреть сообщение
undefined - благодаря Котяре, и СлаваРа - можно уже забыть про отладчик и встроить нормальный.
Очень тонкий стёб. Мы автоматически забываем про простые breakpoints и condition breakponts подавно, забываем про variables, про evaluate expressions, про edit variables и о прочей чепухе. Спасибо Котяре и СлавеРа (посоны, тут я про вас не всуе).
Удачный "отладчик", бро!
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 16.12.2014, 22:15
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 7  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Выводите результат в FlashConsole.

Старый 16.12.2014, 22:24
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 8  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
не знал, что дебаг версия FP позволяет все это делать. в большинстве случаев достаточно stacktrace'а и номера строки в коде. Решение in4core мне в самый раз. Мне не нужно универсальное решение, мне надо багу отловить.

Старый 16.12.2014, 22:24
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Я так понимаю, что 90% нынешних флешеров вовсе не знают о понятии breakpoint?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 16.12.2014, 22:43
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
undefined - так это просто обычный кастом TextField . ( про класс )

Код AS3:
Я так понимаю, что 90% нынешних флешеров вовсе не знают о понятии breakpoint?
Дима каемся - видели, но не знаем и не пользуем. Рассказал бы нам непосвещенным, каким образом можно ловить БАГУ в сети по средствам брейкПоинта доступного только для IDE !
__________________
Марк Tween

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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