Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Написать свой профайлер (http://www.flasher.ru/forum/showthread.php?t=89754)

MyXus 22.12.2006 15:37

Написать свой профайлер
 
Я хочу написать свой профайлер
http://www.nochump.com/asprof/ этот мне не нравится совсем.

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

Реально это сделать?
Пока я не могу даже сделать листинг функций и свойств прототипа класса.

MyXus 22.12.2006 16:40

Ладно, проще.
Как получить листинг методов класса?

etc 22.12.2006 18:57

for .. in ? :) Или не катит? Если не катит — ASSetPropFlags в предварительно, если я тебя правильно понял :)

WindWalker 25.12.2006 18:29

Что-то типа такого:
Код:

for (var methodName in MyClass.prototype) {
    if (typeof(MyClass.prototype[methodName]) == "function") {
        // тут заносим в список
        // например так:
        // list [methodName] = MyClass.prototype[methodName];
        // или так:
        // arrFunc.push(methodName);
        // смотря как потом хочешь использовать
    }
}


MyXus 25.12.2006 21:40

Всем спасибо, занкс, попробую.


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

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