2013-01-15 3 views
0

Я пытаюсь ознакомиться с унаследованным проектом. В одной конкретной функции, у меня есть код:Actionscript - Невозможно проследить в обратном вызове

public function update(userObj:Object):void 
{ 
    var comm2:CommManager; 
    comm2 = CommManager.getInstance(); 
    comm2.statusManager.employeeStatus(employeeId); 
} 

Хотя я могу поставить точку останова, что попадается, я не могу проследить ни в одну из этих двух линий, чтобы просмотреть соответствующий код. В первом случае, в верхней части стека вызовов гласит:

comm::CommManager$/getInstance 

В следующем, в верхней части стека вызовов гласит:

comm::StatusManager/employeeStatus 

В обоих случаях я получаю новую строку в Окно выхода:

Cannot display source code at this location. 

Как я могу определить, откуда этот код? Я не знаю никаких внешних ссылок, но это, конечно, не удивило бы меня.

Приложение: Несмотря на то, что CommManager.as имеет соответствующий API, я добавил соответствующие точки останова внутри него, которые не улавливаются. Кроме того, если я переименую файл, я получаю ошибку компиляции, сообщая мне, что тип CommManager не найден. Это как если CommManager.as используется только частично. Хотя CommManager расширяет класс с именем BaseCommComponent (который расширяет flash.events.EventDispatcher), BaseCommComponent не имеет функций с тем же именем, что и в CommManager.

+0

У вас есть доступ к 'CommManager.as'? – inhan

+0

У меня есть файл с таким именем (и похожий API), однако соответствующие точки останова никогда не попадают внутрь него. Кроме того, если я переименую файл, я получаю ошибку компиляции, сообщая мне, что тип CommManager не найден. Это похоже на то, что он используется только частично. –

+0

Я должен добавить, что CommManager расширяет класс с именем BaseCommComponent, который расширяет flash.events.EventDispatcher. Однако BaseCommComponent не имеет никаких функций с тем же именем, что и в CommManager. –

ответ

0

Получается, что код был, по сути, использованием внешнего swf. К счастью, у меня был соответствующий файл fla. Переход к настройкам публикации и проверка «Отладка разрешений» вместе с перекомпиляцией, похоже, исправить. Надеюсь, это поможет любому, у кого есть аналогичная проблема.