Hinzufügen von Eigenschaften zu einem MovieClip

In Post Extend MovieClip in Flash MX Ich hatte ein paar Einblicke in eine MovieClip zu verlängern. Insbesondere, sagte ich, dass die Verwendung von MovieClip.prototype nicht zulassen, dass die Erweiterung ihrer Methoden, sondern nur:

[...] Zwei wichtige Einschränkungen dieser Technik sind:

  1. Es kann nicht auf alle Objekte von Flash ausgesetzt angewendet werden
  2. Sie können "nachgeschoben" werden nur Methoden und Eigenschaften nicht [...]

In der Tat ist es möglich, mit einem zusätzlichen Schritt, auch wenn Sie dynamisch Eigenschaften hinzufügen MovieClip.prototype . , infatti, Flash permetteva l'aggiunta di proprietà (in lettura/scrittura o solo lettura) tramite il metodo addProperty() . Vor der Einführung der function get und function set , in der Tat erlaubt das Hinzufügen von Flash-Eigenschaften (read / write oder read only) über die addProperty() . In der Praxis führt dies in den Aufruf der Methode addProperty() und die Definition von zwei Getter-und Setter. Der Setter kann null , um read-only Eigenschaft zu erstellen. Zum Beispiel, wenn wir MovieClip mit einem völlig neuen Immobilie ausdehnen wollte _alpha Animation hinzugefügt werden können, schreiben Sie einfach den folgenden Code:

1
2
3
4
5
6
7
: Number { _get_alpha function (): Anzahl {
this . _alpha ) ; return (this. _alpha);
}
v : Number ) : Void { _set_alpha Funktion (v: Anzahl ): Void {
this , "_alpha" , Strong . easeOut , this . _alpha , v , 1 , true ) ; neue Tween (this, "_alpha" Strong easeOut, diese _alpha, v, 1, true..);
}
prototype . addProperty ( "_alpha_tween" , _get_alpha , _set_alpha ) ; MovieClip .. Prototyp AddProperty ("_alpha_tween" _get_alpha, _set_alpha);

Von nun an, wenn wir ein Symbol "miosimbolo_mc" haben, können wir nutzen diese neue Eigenschaft:

1
; miosimbolo_mc _alpha_tween = 50.;

. Was Sie stattdessen tun, ist es, die vorhandenen Eigenschaften, weshalb ich überschreiben _alpha_tween statt _alpha . Hier ist also ein guter Grund, immer noch die 2.0-Klassen zu erweitern - und das Ergebnis - eine MovieClip.

3 Kommentare zu "Hinzufügen von Eigenschaften zu einem MovieClip"

  1. 11. November 2007 Cristian :

    Es hat auch zu prüfen Definition MovieClip.prototype ... dies gilt für jedes MovieClip auf der Bühne mit einer konsequenten Verschwendung von Ressourcen durch den Spieler.
    Mit OOP und Klassen in AS2.0 alles eingeführt geworden veraltet und überholt.
    Hallo und herzlichen Glückwunsch zu der ausgezeichneten Beitrag.

  2. 11. November 2007 Giovambattista Fazioli :

    Richtig! Das einzig Gute an dieser Methode ist, wo all die MovieClip muss alleine oder haben eine besondere Methode. In diesem Fall, oder Sie erstellen eine Klasse, die IUnknown nachfolgenden Klassen erbt oder nutzen Sie die MovieClip.prototype noch frei ist ...

  3. 9. Dezember 2007 upnews.it :

    undolog  »Blog Archive » Hinzufügen, um eine MovieClip-Eigenschaft ...

    In Post Extend MovieClip in Flash MX Ich hatte ein paar Einblicke in eine MovieClip zu verlängern. Insbesondere, sagte ich, dass die Verwendung von MovieClip.prototype nicht zulassen, dass die Erweiterung der eigenen, sondern nur Methoden: ...

Hinterlasse einen Kommentar

XHTML TAG PERMIT: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL