Почему Flash CS3 не может найти базовый класс MovieClip даже после того, как задан путь к классам (AS3)?

StackOverflow https://stackoverflow.com/questions/1685524

Вопрос

Рву на себе волосы.Я создал класс 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 позволит получить доступ к вашему классу извне пакета.

Р~

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top