Flash无法识别Actionscript文件

时间:2014-01-16 19:13:05

标签: actionscript-3 flash class document-class

编辑:除了Nambew的回答,请确保打开.as文件的默认程序设置为Flash而不是其他任何东西(我的默认程序设置为Dreamweaver,这也可能导致问题。< / p>

我使用的是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.

1 个答案:

答案 0 :(得分:1)

您的类CircleExample包含错误,您无法调用addChild方法,因为您的类需要扩展Sprite或MovieClip

要查看Fla的当前类路径,只需进入文件 - &gt;在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 );