0

我在创建多个 AS3 类时遇到问题,我有我的文档类,但无法获得其他类。

下面是一个例子。

~Main.as

package {
    import uk.co.epickris.project.*;

    public class Main {
        public function Main() {
            trace('Main constructor.');
        }
    }
}

~/uk/co/epickris/project/Example.as

package uk.co.epickris.project {
    public class Example {
        public function Example() {
            trace('Example constructor.');
        }
    }
}

运行我的 Flash 项目后,我看到了主构造函数,但没有看到示例构造函数,我不确定自己做错了什么,任何建议都会有所帮助。

4

1 回答 1

1

您需要Example通过在文档类中创建它的实例来初始化您的类。

package
{
    import uk.co.epickris.project.*;

    public class Main
    {
        public function Main()
        {
            trace('Main constructor.');

            // We're creating an instance of the Example class here.
            var eg:Example = new Example();
        }
    }
}

类在类的顶部导入时不会自动调用其构造函数 - 需要使用new关键字创建类的实例。

new关键字用于创建实例时,构造函数(通过创建与类同名的函数来定义)也会被调用。

您的文档类是您的案例中唯一创建并自动调用其构造函数的类,因为这是文档类的本质。


请花一些时间阅读这篇关于 AS3 中面向对象编程的基础知识的文章: OOP 简介

于 2012-07-01T23:17:01.273 回答