2013-05-23 3 views
0

Я говорю об этой ошибке:AS3 Ошибка 1046 Обработчик

ERROR 1046: Type was not found or was not a compile-time constant: CustomType 

Где CustomType определен в классе в .as файле. Я знаю, что вам нужно импортировать этот файл, чтобы избежать этой ошибки, я знаю это =), но мой вопрос в том, есть ли какой-либо обработчик ошибок для этой ошибки? Я имею в виду, есть ли способ сказать, например:

onErrorHandler { 
    trace("You need to import the class!"); 
} else { 
    private var myObject:CustomType; 
} 

Спасибо за помощь = D

ответ

4

Этой ошибкой является выброшенным во время компиляции, так что нет.

Оператор import сообщает Flash, какие классы необходимо скомпилировать для того, чтобы ваш текущий класс функционировал должным образом. Вы не можете написать код, чтобы поймать ошибку, которая выдается во время компиляции, потому что она не компилируется и, таким образом, не выполняется.

Обязанность компилятора ловить эти ошибки, а не ваши.

+0

Конечно, мой «след» был просто простым и очень простым примером, ультра простой пример, конечно, ха-ха, я не намерен это делать, я просто хочу знать, как реализовать этот обработчик haha. Спасибо за ваш ответить – Metafaniel

+1

@Metafaniel Это круто, но, к сожалению, нет способа справиться с отсутствием импорта во время выполнения. Для вашего приложения для компиляции вы должны импортировать все классы, используемые в текущем контексте, иначе Flash не знает, какие классы он должен компилировать. – Marty

Смежные вопросы