0

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

我正在使用 flash CS5 并去了

File -> Publish settings

选择 Document 类。我的闪存文件被称为

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.
4

1 回答 1

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 );
于 2014-01-16T19:38:29.603 回答