我使用的是Flash CS5,然后去了
File -> Publish settings
选择Document类。我的Flash文件名为
CircleExample.fla
并位于名为
的文件夹中CircleExample
。在与flash文件相同的文件夹和目录中,我有我的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.
答案 0 :(得分:1)
您的类CircleExample包含错误,您无法调用addChild方法,因为您的类需要扩展Sprite或MovieClip
要查看Fla的当前类路径,只需进入文件 - >在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 );