Почему Flash CS3 не может найти базовый класс MovieClip даже после того, как задан путь к классам (AS3)?
-
18-09-2019 - |
Вопрос
Рву на себе волосы.Я создал класс as3 — blah.Foo, который расширяет MovieClip.его нет в пакете, потому что Flash CS3 жаловался на вложенные пакеты, поэтому это «голый» класс.
И да, это вложено в myproj/as/blah/Foo.asИ да, он импортирует flash.display.MovieClip в начало файла.
у меня тоже есть myproj/fla/main.fla.main.fla настроен на публикацию как AS3 для Flash Player 9.main.fla имеет путь к классам, который включает myproj/as/
в кадре1 сцена1 в main.fla:
import blah.Foo;
var myfoo:Foo = new Foo();
stop();
компилятор умирает при определении класса Foo в Foo.as:
import flash.display.MovieClip;
class blah.Foo extends MovieClip //<=== dies here
{
//whatever...
}
Он жалуется, что:"1017:Определение базового класса MovieClip не найдено».
Кто-нибудь, пожалуйста, помогите!Как он может не найти один из самых базовых классов в AS3?!!
Решение
Actionscript 3.0 не работает как AS2
попробуй это
package blah
{
import flash.display.Movieclip;
public class Foo extends MovieClip
{
...
надеюсь это поможет.
Другие советы
Помнить:
Хотя частные классы еще не реализованы в ECMAScript, объявление класса вне пакета заставляет его «вести себя» точно так же.Следовательно, ваша проблема с доступом к классу из вашего основного документа.
Внутри пакета вам следует указать способ доступа к классу.Объявление вашего класса с использованием модификатора public позволит получить доступ к вашему классу извне пакета.
Р~