在一个文件中Flex 4两个类

use*_*737 11 oop packages class actionscript-3 flex4

我可以将两个或更多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文件中放置两个或多个包含多个类的包吗?

Tom*_*zak 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");
    }
}
Run Code Online (Sandbox Code Playgroud)

该类B仅对类可见A- 在一个文件中不能有多个可见类(确切地说是错误消息所指出的).并且您不能在文件中包含多个包.