Flex 4一个文件中包含两个类

12

我可以将两个或多个actionscript类放入一个.as文件中吗,像这样:

//A.as
package classes {
public class A { public function A() { var b:B = new B(); } } internal class B { public function B() { trace("Hello"); } } }

在Flash Builder中它不起作用:

在源路径中找到的文件不能有多于一个外部可见定义。classes:A; classes:B

如果可能,我接下来会问:
我可以把两个或多个包含多个类的包放在一个.as文件中吗?

1个回答

26

不行也不是。以下代码可以正常工作:

//A.as

package classes {

    public class A {
        public function A() {
            var b:B = new B();
        }
    }

}
class B { // <--- Note the class is outside of the package definition.
    public function B() {
        trace("Hello");
    }
}

B只对类A可见——在一个文件中只能有一个可见的类(正如错误消息所述)。而且,一个文件中不能有多个包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接