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 также имеют такую функциональность)