Я только что столкнулся с этим в проекте, над которым я работал некоторое время.
Внезапно мой конструктор в моем классе документов нашел ноль для своей стадии.
В моем случае (после нескольких часов бездействия) я догадался, что в FLA был добавлен актив, в котором было один TLF TextField. Я догадался, потому что видел обычную ошибку один раз , но никогда больше.
Обычно это может привести к ошибке, которая быстро распознается и легко исправляется.
Не в этот раз. Я обнаружил, что мой класс документов добавлялся в рабочую область, а затем сразу удалялся со сцены - по крайней мере, событие Event.REMOVED_FROM_STAGE срабатывало.
FLA имеет много активов в нем, и попытка отследить один блуждающий TLF TextField (который может быть пустым) была довольно сложной, поэтому я сохранил FLA как проект AS2, а затем сохранил его обратно в проект AS3. Все мои связи были в порядке, и TLF TextField (где бы он ни был) был преобразован в классический. Все снова было хорошо.
Вот пост, в котором говорится о том же исправлении для более прямой проблемы:
Как остановить / преобразовать текстовое поле TLF, используемое во флэш-файлах, когда у вас есть список для поиска?