在ActionScript中,所有构造函数都必须是公共的。然而,有时候,允许用户创建一个类的新实例是不可行的(因为类可能与物理系统资源,网络套接字等有关)。在ActionScript中模拟内部ctor?
Anyony知道是否有办法让ActionScript在ActionScript中不可创建吗?在本质上,我的目标是:
public class SomeClass
{
internal function SomeClass():void { }
. . .
}
我想我可以解决这个问题通过定义一个接口和一个内部类实现它,但只是感觉不对我说:
internal class ClassImpl implements ISomeClass
{
. . .
}
建议?
您可以通过简单地使用Object类型的私有静态字段并对其执行严格等于(===)检查来简化此实现。 – 2009-10-04 08:05:13