As3 Ошибки типа 1046 не найдены, если я укажу класс документа

В моем коде as3, использующем Flash cs3, все отлично работает без какого-либо класса документа. Я могу использовать обработчики событий, и они работают. Но, как только я присоединяю класс документа, я начинаю получать эту ошибку: 1046: Type was not found or was not a compile-time constant: KeyboardEvent.

Может кто-нибудь объяснить, почему это происходит? Вот как выглядит мой класс документа:

package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.display.MovieClip;
    import flash.geom.Point;
    import flash.geom.Matrix
    import flash.ui.Keyboard;
    import flash.Event.KeyboardEvent;
    import flash.Event.MouseEvent;
    import flash.events.KeyboardEvent;
    import flash.events.MouseEvent;

    public class myCoolClass extends MovieClip {

    }

}

Но потом я начинаю получать больше ошибок. Я получил: 1180: Call to a possibly undefined method SoundTransform.,

Должен ли я продолжать добавлять больше importДля того, чтобы он работал правильно?

Спасибо

1 ответ

Решение

Да, вам нужно импортировать все используемые классы. Группа классов неявно импортируется, когда вы пишете код на временной шкале во флэш-памяти, но когда вы используете классы, вам необходимо явно импортировать все ссылочные классы.

Хорошая IDE должна сделать это автоматически (например, нажмите Ctrl+Shift+I в FDT - я уверен, что Flash Builder, Flex Builder и Flash Develop также имеют такую ​​функциональность)

Другие вопросы по тегам