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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-05-2004, 17:10   #1 (permalink)
Gimbel Deluchs
 
Registriert seit: Apr 2004
Ort: Wieder da!
Beiträge: 153
Objekt dynamischen Namen zuweisen

Hallo Flasher,

ich baue gerade ein Menu. In diesem erfolgt die Beschriftung durch dynamische Textfelder.
Um diese Texte zu formatieren benötigt jedes Textfeld sein eigenes TextFormat Objekt. Mir gelingt es nicht diesen Objekten dynamische Bezeichner zuzuweisen.


so wird die Funktion aufgerufen welche die Objekte erstellen soll:
ActionScript:
  1. for( i =1; i<=25; i++) {
  2. formatVar = "bezeichnung" + i;
  3. menuFormat(formatVar);}

und so sieht die Funtion aus:

ActionScript:
  1. function menuFormat(bezeichnung) {
  2.         bezeichnung = new TextFormat();
  3.         bezeichnung.font = menuFont[i];
  4.         bezeichnung.size = menuSize[i];
  5.         bezeichnung.bold = false;
  6.         bezeichnung.italic = false;
  7.         bezeichnung.align = "center";
  8.    
  9. }

leider werden so keine TextFormat-Objekte erstellt. Solche Probleme hab ich ständig. Gib es nicht irgendwo infos zum Thema "dynamische Bezeichner" für Mcs, Objekte o.Ä.

Danke im Voraus

Gruss Frederik
Angehängte Dateien
Dateityp: rar filmplakate_typo008.rar (5,7 KB, 3x aufgerufen)
Mr.Dauerfeuer ist offline   Mit Zitat antworten
Alt 31-05-2004, 20:14   #2 (permalink)
MiM
Neuer User
 
Registriert seit: Sep 2001
Ort: Neckarsulm
Beiträge: 273
Das Problem ist, dass bei

bezeichnung = new TextFormat();

das Wort bezeichnung als Variablenname verwendet wird. Was du machen musst damit der Wert der Variable bezeichnugn als Varaiblenname verwendet wird ist simpel.

this[bezeichnung] = new TextFormat();

So sollte das ganze funktionieren. Was passiert ist, dass die Variable zwischen den eckigen Klammern ausgewertet und das Resultat als Variablenname verwendet wird.
MiM ist offline   Mit Zitat antworten
Alt 31-05-2004, 22:27   #3 (permalink)
Gimbel Deluchs
 
Registriert seit: Apr 2004
Ort: Wieder da!
Beiträge: 153
nice das hilft mir schonmal weiter,danke vielmals, was ist denn wenn ich eine variable vom typ :MovieClip deklariere, muss ich dann auch diese Array-Schreibweise verwenden??
Mr.Dauerfeuer 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:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele