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

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

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

Регистрация: Nov 2002
Сообщений: 27
Отправить сообщение для Vas717 с помощью ICQ
По умолчанию Как узнать кто вызвал функцию

Есть, статический класс, в нем некая функция.

Код AS3:
package 
{
class test 
{
     public static function info () : void
     {
          trace ( caller??? );
     }
}
 
}
Как узнать из какого класса ( статического, динамического ) и внутри какой функции была вызвана функция test.info(); при учете того что функция не имеет входных !параметров.

Я покопал манулы, но решения не смог найти, кроме flash.utils.describeType, но это не совсем то что нужно.

С уважением, ваш Маньяк!


Последний раз редактировалось iNils; 05.05.2009 в 18:58.
Старый 05.05.2009, 18:59
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Для оформления своего кода, надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 05.05.2009, 19:03
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 3  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
можо извратиться для дебагового плэйера. для обычных людей работать не будет. так что никак. если нужно тупо посмотреть, то можно так:
Код AS3:
var stack:String = ( new Error() ).getStackTrace();

Старый 05.05.2009, 19:04
Vas717 вне форума Посмотреть профиль Отправить личное сообщение для Vas717 Найти все сообщения от Vas717
  № 4  
Ответить с цитированием
Vas717

Регистрация: Nov 2002
Сообщений: 27
Отправить сообщение для Vas717 с помощью ICQ
О спасибо, буду знать!

... пишу идеальный внутренний дебаггер );

Добавлено через 1 минуту
Ну как вариант для дебагового плеера рассматриваю

Добавлено через 3 минуты
трейс разбирать менее всего хочется ...)

Старый 05.05.2009, 19:12
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 5  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
какая сложная операция. ай-ай-ай. написать дебагер так просто, а разобрать стэк так сложно.

Старый 05.05.2009, 19:17
Vas717 вне форума Посмотреть профиль Отправить личное сообщение для Vas717 Найти все сообщения от Vas717
  № 6  
Ответить с цитированием
Vas717

Регистрация: Nov 2002
Сообщений: 27
Отправить сообщение для Vas717 с помощью ICQ
Разбирать стэк не сложно, а глупо, ибо это избыточность ведущая к снижению призводительности, если прикинуть в одном "скрипте" может быть от 100 до 10000 подобных вызовов.

Решения должны быть простыми и красивыми!
Я уверен.

Старый 05.05.2009, 19:23
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
Сообщение от Vas717 Посмотреть сообщение
Решения должны быть простыми и красивыми!
Я уверен.
В as2 у arguments был caller. Но в AS3:
Цитата:
caller Свойство Удалено Можно достичь той же функциональности, передав arguments.callee из вызывающей функции в качестве аргумента для вызываемой функции. Пример использования см. в разделе "Примеры" для arguments.callee.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 05.05.2009, 21:11
Vas717 вне форума Посмотреть профиль Отправить личное сообщение для Vas717 Найти все сообщения от Vas717
  № 8  
Ответить с цитированием
Vas717

Регистрация: Nov 2002
Сообщений: 27
Отправить сообщение для Vas717 с помощью ICQ
Спасибо, но не все так просто );
__________________
Проста и чистота, залог душевного здоровья ...

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

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

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


 


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


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