Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-01-2003, 05:31   #1 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Lightbulb Universal Tiefe (als Eigenschaft)

Hi Folks,

Inspiriert durch den folgenden Thread: hier schaust du!

Tiefe setzen und auslesen! Sowohl für Textfelder, Schaltflächen als auch Filmsequenzen - ohne lässtige Verpackung.

Hinweis: Der Eigenschaft ist es egal ob Sie gerade eine statische oder dynamisch erzeuge Instanz vor sich hat.

Textfelder
ActionScript:
  1. // Get Funktion
  2. function getTiefe() {
  3.     return this.getDepth();
  4. }
  5.  
  6. // Set Funktion
  7. function setTiefe(wert) {
  8.     swapDepths.call(this, wert);
  9. }
  10.  
  11. // Addpropery (Eigenschaft erzeugen)
  12. TextField.prototype.addProperty("_txtDepth", this.getTiefe, this.setTiefe);
  13.  
  14. // Setzen
  15. test._txtDepth = 11;
  16.  
  17. // Auslesen
  18. trace(test._txtDepth);


Schaltflächen
ActionScript:
  1. // Get Funktion
  2. function getTiefe() {
  3.     return this.getDepth()
  4. }
  5.  
  6. // Set Funktion
  7. function setTiefe(nr) { 
  8.     swapDepths.call(this,nr);
  9. }
  10.  
  11. // Addpropery (Eigenschaft erzeugen)
  12. Button.prototype.addProperty("_btnDepth", this.getTiefe, this.setTiefe);
  13.  
  14. // Setzen
  15. b_btn._btnDepth = 20;
  16.  
  17. // Auslesen
  18. trace(b_btn._btnDepth);

Filmsequenzen
ActionScript:
  1. // Get Funktion
  2. function getTiefe() {
  3.     return this.getDepth();
  4. }
  5.  
  6. // Set Funktion
  7. function setTiefe(nr) {
  8.     swapDepths.call(this, nr);
  9. }
  10.  
  11. // Addpropery (Eigenschaft erzeugen)
  12. MovieClip.prototype.addProperty("_mcDepth", getTiefe, this.setTiefe);
  13.  
  14. // Setzen
  15. clip_mc._mcDepth = 10;
  16.  
  17. // Auslesen
  18. trace(clip_mc._mcDepth);

Solltet Ihr jedoch nach einer universal Eigenschaft Tiefe suchen - hier haben wir eine, diese lässt sich auf alle Instanzentypen anwenden.

ActionScript:
  1. // Get Funktion
  2. function getTiefe() {
  3.     return this.getDepth();
  4. }
  5.  
  6. // Set Funktion
  7. function setTiefe(nr) {
  8.     swapDepths.call(this, nr);
  9. }
  10.  
  11. // Addpropery (Eigenschaft erzeugen)
  12. Object.prototype.addProperty("_Depth", getTiefe, this.setTiefe);
  13.  
  14. // Setzen
  15. clip_mc._Depth = 10;
  16. feld._Depth = 15;
  17. but._Depth = 20;
  18.  
  19. // Auslesen
  20. trace(clip_mc._Depth);
  21. trace(feld._Depth);
  22. trace(but._Depth);

Be inspired!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 28-01-2003, 18:54   #2 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Thumbs up

YEAH !

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 28-01-2003, 20:36   #3 (permalink)
Neuer User
 
Benutzerbild von v0id
 
Registriert seit: Oct 2002
Ort: München
Beiträge: 1.582
wooohooo
v0id ist offline   Mit Zitat antworten
Alt 29-01-2003, 11:45   #4 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Und denkt dran mit dynamischen Filmsequenzen sind diese gemeint, die mit attachMovie bzw. duplicateMovieClip erzeugt wurden.

Es kam da noch eine Frage auf, welche das auslesen der Tiefe bet. Ihr müsst um die Tiefe einer Instanz abzurufen nicht zuvor einen Wert setzen, daher stellt das auslesen der Tiefen von statischen Filmsequenzen auch kein Problem dar und nicht wundern, was auf der Bühne liegt befindet sich im negativen Wertebereich.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:47 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele