Я взял ваш код и попытался повторить ошибку, но все работало нормально!Вот что я сделал:
- Создание нового проекта AS3 во Flash CS5
- Создание класса документа с именем ToggleTest.as и копирование в него вашего кода
- СозданиеMovieClip с именем Comp и установлен флажок «Экспорт для Actionscript» с именем класса Comp
- Создан TextField с именем экземпляра outfield
Я не получил никаких ошибок, CompЭкземпляр был добавлен на сцену, и в дальней части поля отображался текст
После нажатия на Comp я получил следующие трассировочные операторы:
movieClip Instance Name = [object Comp]
2
undefined
undefined был возвращен из-за этого
trace(houseArray[0]);
houseArray - это объект, поэтому я изменил оператор trace на этот
trace(houseArray[e.currentTarget.name]);
, поэтому после нажатия кнопки Comp:
movieClip Instance Name = [object Comp]
2
2
Теперь я не понимаю ошибку, которую вы ''получаю.Если класс Comp не может быть найден, вы получите ошибку «Вызов возможно неопределенного метода Comp».
Кажется, проблема в другом месте, попробуйте сделать то же, что и выше, начните новый проект сминимальная настройка, вы не сможете воспроизвести ошибку, а затем добавлять новые элементы, пока ошибка не вернется