Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-01-2005, 07:55   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zell am See
Beiträge: 62
Klasse dynamisch erstellen

Hallo zusammen,

Als erstes möchte ich gleich mal sagen, dass ich die Suchfunktion im Forum schon benutzt habe, doch leider mein Problem damit nich zu lösen war.

Ich möchte dynamisch ein Objekt einer Klasse karte erstellen. Das sieht so aus:
PHP-Code:
// Objekt aus Klasse karte erstellen
k_name sk_name+"_karte";
var 
darstellung = ("karte"+sk_id); // variable für Objektbezeichnung
trace(darstellung); 
darstellung = new karte(k_name,sk_id); 
In der trace() Ausgabe vor dem new karte() Befehl ist die Bezeichnung noch OK z.B. karte1
Danach werden diverse Eigenschaften des Kartenobjekts gesetzt:
PHP-Code:
// Eigenschaften von Karte definieren
darstellung.image k_image;
darstellung.zeit k_zeit;
darstellung.anfang_x k_anfang_x;
darstellung.anfang_y k_anfang_y;
darstellung.anfang_scale k_anfang_scale;
darstellung.end_x k_end_x;
darstellung.end_y k_end_y;
darstellung.end_scale k_end_scale;
trace(darstellung); 
In dieser trace() Ausgabe steht [object Object], das darstellung nun ein Objekt sein muss ist mir klar. Doch komme ich hier nicht irgendwie an den Namen des Objekts?
Ich habe dann noch versucht eine Funktion der karte Klasse aufzurufen:
PHP-Code:
// Versuch 1. direkt mit der Bezeichnung die die neue Referenz der karte Klasse haben sollte (z.B. karte1)

karte1.darstellen();

// Versuch 2. über die variable darstellung die zur erstellung verwendet wird

darstellung.darstellen(); 
Das Ergebnis war, das Versuch 2. funktioniert hat. Bei Versuch 1. ist nichts passiert. Mein Problem ist jedoch, dass ich die Funktion darstellen() aus einer anderen Klasse aufrufe, und ich daher den Bezeichner z.B. karte1 brauche!

Hat jemand eine Idee?

Danke bereits im Vorraus.
Chris M. ist offline   Mit Zitat antworten
Alt 06-01-2005, 10:08   #2 (permalink)
scriptalizer
 
Registriert seit: Jul 2001
Ort: sol.earth.de["Obertshausen"];
Beiträge: 39
hmmm

hallo,

versuch mal statt:

ActionScript:
  1. var darstellung = ("karte"+sk_id); // variable für Objektbezeichnung
  2. trace(darstellung);
  3. darstellung = new karte(k_name,sk_id);


ActionScript:
  1. this["karte"+sk_id] = new karte(k_name,sk_id);
  2.  
  3. // Eigenschaften von Karte definieren
  4. this["karte"+sk_id].image = k_image;
  5. ...
  6.  
  7. karte1.darstellen();

viele grüße,

björn
bjoern 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 18:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele