Die übergabe von Parametern an den Konstruktor für ein AS3 automatisch erstellten asset-Klasse

Ich bin erstellen Sie ein MovieClip-Unterklasse (nennen wir es MyClip), dass ich verwenden möchten, für mehrere Bibliothekselemente. Ich werde die Instanziierung dieser Film clips von ActionScript-code. MyClip hat einen Konstruktor-parameter, der es ermöglicht, die ursprünglichen Werte bestimmter Eigenschaften.

Da möchte ich es für mehrere Bibliothekselemente, ist der logische Weg, es zu tun scheint, geben Sie es in die "Basis-Klasse" Textfeld in der "Symbol-Eigenschaften" - dialog. Das problem ist, dass die automatisch generierten Unterklassen nicht über den Konstruktor mit dem parameter. Stattdessen versucht Flash zu generieren, mit einem default-Konstruktor wird nur, was auch fehlschlägt, weil MyClip keine Standard-Konstruktor.

Gibt es eine Möglichkeit, um dieses, abgesehen von zurückstellen der Eigenschaft Initialisierung einer normalen Methode?

Edit: ich nicht klar genug, ich werde versuchen das zu klären hier. Wenn dies der MyClip Klasse:

public class MyClip extends MovieClip
{
    private var someValue : Number;

    public function MyClip(someValue : Number)
    {
        this.someValue = someValue;
    }
}

und ich angegeben MyClip als Basisklasse für ein symbol MyClipA in der Bibliothek, ich würde am Liebsten in der Lage sein zu tun clip = new MyClipA(17); ohne zu schreiben, die MyClipA Klasse selbst.

  • Hast du eine Lösung finden?
  • NÖ. Es gibt wirklich keinen Weg, dies zu tun. Wenn dies ist eine situation, die Sie gegenüberstellen, dann Ihre beste Wette ist, um zu verschieben die Initialisierung einer normalen Methode oder die Umstrukturierung Klassen, wie quoo unten vorgeschlagen.
Schreibe einen Kommentar