In ActionScript müssen alle Konstruktoren öffentlich sein. Manchmal ist es jedoch nicht möglich, einem Benutzer das Erstellen einer neuen Instanz einer Klasse zu erlauben (da die Klasse möglicherweise an physische Systemressourcen, Netzwerk-Sockets usw. gebunden ist).Simulieren eines internen Ctor in ActionScript?
Weiß anyony, ob es eine Möglichkeit gibt, eine Klasse in ActionScript nicht zu erstellen? Im Wesentlichen, was ich bin mit dem Ziel ist:
public class SomeClass
{
internal function SomeClass():void { }
. . .
}
Ich glaube, ich durch die Definition eine Schnittstelle dieses Problem umgehen könnte und es in einer internen Klasse Umsetzung, aber das fühlt sich einfach nicht richtig zu mir:
internal class ClassImpl implements ISomeClass
{
. . .
}
Vorschläge?
Sie könnten diese Implementierung vereinfachen, indem Sie einfach ein privates statisches Feld vom Typ Object verwenden und eine streng gleich (===) Prüfung dagegen durchführen. –
ja und nein ... der Punkt dieses Ansatzes ist, dass Sie keinen gültigen Wert an den ctor übergeben können, da TestEnforcer eine private Klasse ist ... es gibt natürlich immer null ... – back2dos