As3 Ошибки типа 1046 не найдены, если я укажу класс документа - PullRequest
0 голосов
/ 25 января 2010

В моем коде 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 Ответ

1 голос
/ 25 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...