如何编译没有类定义的Flash文件?

时间:2012-08-21 18:06:18

标签: actionscript-3 flash

让我们使用this网站第一部分的代码。我没有看到类声明,我的程序无法在FlashDevelop中构建。我收到以下错误消息:

Error: A file found in a source-path must have an externally visible definition. If a definition in the file is meant to be externally visible, please put the definition in a package.
Build halted with errors (fcsh).

我应该怎么做以便能够建立&跑吧?

1 个答案:

答案 0 :(得分:3)

如果你正在使用flash develop和纯AS3(没有flex)那么一切都必须在一个类和包中。

只需将该代码包装在自定义类中,即可在flashDevelop中使用它。如果在flash开发中创建一个新项目,大多数模板都会创建一个Main.as文件 - 这是在项目加载时运行的根类,只需将代码转储到该.AS文件中定义的Main类中(除了导入,它们需要介于包和类声明之间。)

package {

    //imports here

    public class Main extends MovieClip {
       //put any vars that aren't in functions here  (eg. var mFileReference:FileReference)
       public function Main():void {
           //put anything not contained in a function here
       }

       //put the functions here

    }

}