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 );