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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.09.2005, 21:05
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 1  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
По умолчанию [AS2] к профи: MM component'ы и Object.prototype

Такой вариант:

сделал логгер

class Logger {
private static var __instance:Logger = null;

public static function init ():Void {
var t:Object = Object.prototype;
t.log = getLogger ();
}

public static function getLogger ():Logger {
if (__instance == null) {
__instance = new Logger ();
}
return __instance;
}
}

вот при таком варианте, все макромедийные компоненты, которые требуют _lockroot = true, работают крайне странно.

З.Ы. не важно как называется объект в Object.prototype, все равно вылетают
З.Ы.Ы все ММКомпоненты находятся в подгружаемом мувике.


Последний раз редактировалось 7thsky™; 07.09.2005 в 21:09.
Старый 07.09.2005, 21:38
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
бросай ты эти макромедийные компоненты, нет в них гармонии, имхо
зы: не пронял в чем трабл (видимо потому что избегаю работать с компонентами v2)

Старый 08.09.2005, 02:01
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 3  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Хорошо, когда сам выбираешь, а не начальство это не мое решение, а моего высокого начальства, оно захотело компоненты и байндинг, вот и мучаюсь, и хочет это все быстро.

Трабла в том что по идее я просто через Singleton pattern иницилизирую Logger, записываю ссылку в Object.prototype, чтобы можно было из любого класса спокойно написать log.traceIt (log.Level, message); вот все это прекрасно работает с моими классами, но с компонентами ММ, те которые требуют _lockroot = true (ComboBox, List, DataGrid) начинаются конкретные глюки

Старый 08.09.2005, 14:13
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 4  
Ответить с цитированием
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
твой трабл не единственный, есе много мона расказать по этому поводу

ЗЫ: скинь набросок с использованием твоего логера, покавыряемся, вдруг получиться

Старый 08.09.2005, 14:45
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 5  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Привет давно не видно было

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

АКА bit.com

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

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
прив, да давненько))

здыхает компонент, хмм
как такого ты добился? поделишся секретом

ксати, среди баззовых компонентов ММ есть Log, не делаеш ли ты попытку его переназначить? Мож от того и компонент загибаеться?

Старый 08.09.2005, 16:21
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 7  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
не ихний логгер он
_global.__dataLogger.logData(null, "Could not find class \'<classname>\'", {classname: fullClassName}, mx.data.binding.Log.BRIEF);,

Код:
intrinsic class mx.data.binding.Log
{
   static public var BRIEF:Number;
   static public var DEBUG:Number;
   static public var ERROR:Number;
   static public var INFO:Number;
   public function Log(logLevel:String, logName:String);
   static public var NONE:Number;
   static public var VERBOSE:Number;
   static public var WARNING:Number;
   public function getDateString();
   private var level:Number;
   public function logData(target:Object, message:String, info:Object, level:Number);
   public function logInfo(msg:Object, level:Number);
   private var name:String;
   public var nestLevel;
   public function onLog(message:String);
   private var showDetails:Boolean;
   static public function substituteIntoString(message:String, info:Object, maxlen:Number, rawDataType:Object):String;
};
но заму реализацию я так и не нашел... поэтому ниче сказать не могу

Старый 08.09.2005, 16:47
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 8  
Ответить с цитированием
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
а унаследовать встроиный Log, и в своих класах прописать myLog.dispatchEvent({type:"onLog", msg:"massage"})

зачем изобретать велосипед

Старый 08.09.2005, 17:31
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 9  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
так он только в трайс выводит

Старый 08.09.2005, 17:46
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 10  
Ответить с цитированием
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
он делает трейс, но данные на трейс дето хранит.
думаю до них достучаться вполне реально

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

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

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


 


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


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