在一个文件中Flex 4两个类

时间:2011-05-04 18:57:48

标签: actionscript-3 oop class flex4 packages

我可以将两个或更多个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中不起作用:

  

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

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

1 个答案:

答案 0 :(得分:25)

不,不。以下作品:

//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可见 - 您在一个文件中不能有多个可见类(确切地说是错误消息所指出的)。并且文件中不能包含多个包。