AS3: Aufruf einer statischen Klassenmethode - Klassen- und Methodennamen sind Strings

8

Ich habe ein hässliches Problem. Ich habe zwei String-Variablen (className und staticMethod) den Namen einer Klasse speichern und es ist statische Methode, die ich aufrufen muss:

%Vor%

Dies ist die Fachklasse:

%Vor%

Es funktioniert einfach perfekt. Das Problem, wenn Sie diese (9.) Zeile auskommentieren:

%Vor%

Ohne diese Zeile wird mit einer Ausnahme beendet:

%Vor%

Wie könnte ich das ohne diese Instantiierung machen? Wenn das nicht möglich ist, gibt es eine Möglichkeit, die Klasse aus der String-Variablen zu instanziieren? Oder wenn es immer noch eine schlechte Übung ist, wie würdest du das tun? (Ich muss mit diesen beiden unbekannten String-Variablen arbeiten.)

Vielen Dank im Voraus.

    
itarato 11.01.2010, 22:55
quelle

2 Antworten

8

Der Grund ist, dass der Compiler unnötige Klassen ausblendet - wenn Sie keinen expliziten Verweis auf die Klasse Foo irgendwo haben, wird es in Ihrer endgültigen Anwendung nicht vorhanden sein.

Sie könnten die Referenz woanders haben und trotzdem zwingen, dass sie geladen wird - zum Beispiel ein statisches Array von Referenzen auf die Klassen.

    
Anon. 11.01.2010, 23:00
quelle
0

Es sollte funktionieren, wenn Sie nur eine Ablaufverfolgung (classClass) einwerfen - das sollte Ihnen die Referenz geben, die Sie brauchen, wenn ich mich an diese Dinge richtig erinnere.

    
Myk 12.01.2010 01:21
quelle

Tags und Links