Flash не распознает файл Actionscript

РЕДАКТИРОВАТЬ: В дополнение к ответу Nambew, убедитесь, что программа по умолчанию, которая открывает.as файлы, установлена ​​на Flash, а не что-нибудь еще (моя программа по умолчанию была установлена ​​на Dreamweaver, что также могло вызывать проблемы.

Я использую Flash CS5 и пошел в

File -> Publish settings

выбрать класс документа. Мой флеш файл называется

CircleExample.fla

и находится в папке с именем

CircleExample

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

CircleExample.as

что только это:

package {
    import flash.display.MovieClip;

    public class CircleExample extends MovieClip {

        public function CircleExample() {
                // constructor code
            var red:Shape = createCircle( 0xFF0000, 10 );
            red.x = 10;
            red.y = 20;
        }

    }

}

Теперь по какой-то причине, когда я делаю

CircleExample.as

мой класс документа и нажмите "подтвердить определение класса" он говорит

A definition for the document class could not be found in the classpath, so one will be
automatically generated in the SWF file upon export.

1 ответ

Решение

Ваш класс CircleExample содержит ошибку, вы не можете вызвать метод addChild, потому что ваш класс должен расширять Sprite или MovieClip

Чтобы увидеть текущий путь класса вашего Fla, просто зайдите в File -> Publish settings, рядом с Script: Actionscript 3, щелкните значок настроек Actionscript.

Обычно путь к классу содержит "." для текущей файловой директории.

Пример файла класса.

package  {

    import flash.display.MovieClip;

    public class CircleExample extends MovieClip {

        public function CircleExample() {
            super();

            graphics.beginFill( 0xFF0000 );
            graphics.drawCircle( 0, 0, 10 );
        }

    }

}

В вашем FLA

var circle:CircleExample = new CircleExample();

circle.x = 20;
circle.y = 30;

addChild( circle );
Другие вопросы по тегам