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