• Blackberry DevCon – Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-05-2010, 23:42   #1 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 924
XMLUtil - Klasse in Flash CS 5?

Komisches Phänomen.

Ich habe eine eigene Klasse in einem eigenen Package definiert:

ActionScript:
  1. de.superclass.util.XMLUtil;

Diese Klasse enthält eine statische Funktion. Wenn ich diese aber mit import aufrufe (versteht sich von selbst, dass der Aufruf innerhalb einer Methode stehen müsste),

ActionScript:
  1. import de.superclass.util.XMLUtil;
  2. XMLUtil.reuseNodes();

wirft mir Flash beim Kompilieren die Fehlermeldung:

1061: Call to a possibly undefined method reuseNodes through a reference with static type Class.


Wenn ich die Methode direkt durch
ActionScript:
  1. de.superclass.util.XMLUtil.reuseNodes();
verwende läuft es wie gewünscht. In CS4 gab es sowieso keine Probleme.

Sprich es muss bereits eine Klasse mit gleichem Namen vorhanden sein. In der Dokumentation findet sich nichts. Es gibt noch eine mx.utils.XMLUtil-Klasse, aber wenn ich
ActionScript:
  1. getDefinitionByName( "mx.utils.XMLUtil" ); // Im Flex-Framework
  2. getDefinitionByName( "com.adobe.utils.XMLUtil ); // In AS3CoreLib
jeweils mal teste dann kriege ich auch nur eine Fehlermeldung, dass diese Klasse nicht definiert ist.

Um meine Namenskonventionen durchzuziehen würde ich ungern die Klasse umbenennen, aber immer den ganzen Pfad zur Klasse angeben ist auch doof.

Letztlich würde ich nur gerne verstehen, was da für eine Klasse zur Kompilierungszeit die Probleme verursacht.

Wie kriegt man das denn am besten raus?
derRaab ist offline   Mit Zitat antworten
Alt 14-05-2010, 12:58   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.841
Wenn du nur de.superclass.util.XMLUtil in der Klasse verwendest, solltest du die Probleme nicht haben. Und toplevel gibt es meines Wissens nach keine Klasse mit dem Namen.

Zeig mal den Code und skizziere mal die Verzeichnisstruktur.
Omega Psi ist offline   Mit Zitat antworten
Alt 14-05-2010, 13:23   #3 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 924
Wie gesagt, eigentlich sollte das gut funktionieren. Tut es aber mit dem Klassennamen XMLUtil nicht. Wenn ich XMLUtils nehme, dann schon. Das ist unabhängig von der Ordnerstruktur.
derRaab ist offline   Mit Zitat antworten
Alt 16-05-2010, 00:04   #4 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 924
Achso, damit das klar ist. Wenn ich mit dem Flex 3 SDK kompiliere kriege ich die Fehlermeldung nicht. Sprich es kann nichts mit meiner Klassenstruktur zu tun haben.
derRaab ist offline   Mit Zitat antworten
Alt 16-05-2010, 00:08   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.841
Doch, kann es wenn der Classpath falsch ist. Und zwei Klassen gleichen Namens und im gleichen Namespace würden zu einem Kompilierfehler führen.
Omega Psi ist offline   Mit Zitat antworten
Alt 18-05-2010, 01:01   #6 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 924
Wenn ich bei Flash CS5 in einem Keyframe "XMLUtil." eingebe dann kriege ich Optionen beim Autocomplete. Sprich da muss eine Klasse in CS5 automatisch vorhanden sein.
derRaab ist offline   Mit Zitat antworten
Alt 18-05-2010, 10:11   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.841
No offense, aber in ActionScript 3.0 Language and Components Reference taucht keine XMLUtil auf.

Vielleicht fliegt noch eine alte Klasse von dir im Classpath rum?
Omega Psi ist offline   Mit Zitat antworten
Alt 18-05-2010, 11:40   #8 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 924
Ich weiß Du meinst es gut und ich habe auch an mir gezweifelt, aber bitte mach mal folgendes:

1. In Adobe Flash CS 5 neues Dokument ActionScript 3
2. Keyframe auswählen und "XMLUtil."eingeben.
3. Autocomplete Optionen werden eingeblendet!

Das in der Dokumentation keine XMLUtil-Klasse vorhanden ist, habe ich auch schon bemerkt.

Ich habe das hier mal zusammen geschrieben: All I don't know - Undocumented XMLUtil class in Adobe Flash CS5
derRaab ist offline   Mit Zitat antworten
Alt 18-05-2010, 12:06   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.841
Sorry, ich kann keine Creative Suite Produkte aufgrund meiner Festplatten Formatierung installieren.
Omega Psi ist offline   Mit Zitat antworten
Alt 18-05-2010, 12:47   #10 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.841
Sieht mir danach aus, nachdem ich den descibeType XML output sah, als ob die Klasse Animationen in CS5 auseinander pult.
Omega Psi ist offline   Mit Zitat antworten
Alt 18-05-2010, 13:23   #11 (permalink)
ur leiwand oida
 
Benutzerbild von l_ch
 
Registriert seit: Sep 2001
Ort: plagwitz/jumeirah lake towers
Beiträge: 1.644
Zitat:
Sorry, ich kann keine Creative Suite Produkte aufgrund meiner Festplatten Formatierung installieren.
was ist daran so speziell? nur fuer den fall, dass ich das auch mal vorhabe.
__________________
and now for some reklame
________________
günstige kontaktlinsen
l_ch ist offline   Mit Zitat antworten
Alt 18-05-2010, 14:22   #12 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.841
Ich habe die Festplatten case-sensitive formatiert.
Omega Psi ist offline   Mit Zitat antworten
Alt 18-05-2010, 14:24   #13 (permalink)
ur leiwand oida
 
Benutzerbild von l_ch
 
Registriert seit: Sep 2001
Ort: plagwitz/jumeirah lake towers
Beiträge: 1.644
und da geht das nicht? was ist das fuer ein crap? dafuer soll ich geld ausgeben?

sorry, btt. billig-schrott von hobbyprogrammierern hat hier nix zu suchen (CS)
__________________
and now for some reklame
________________
günstige kontaktlinsen
l_ch ist offline   Mit Zitat antworten
Alt 18-05-2010, 14:34   #14 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.841
Ja, das ist tatsächlich etwas schräg.
Omega Psi ist offline   Mit Zitat antworten
Alt 21-05-2010, 22:14   #15 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 924
Achso, nur kurz Copy & Paste aus meinem Blog-Eintrag, dass es da ein kleines Update gibt.

Zitat:
I found XMLUtil classes in
Adobe Flash CS5/Common/Configuration/ActionScript 3.0/libs/ik.swc and
Adobe Flash CS5/Common/Configuration/ActionScript 3.0/libs/PffLib.swc

Removing the $(AppConfig)/ActionScript 3.0/libs directory within the ActionScript export settings avoids the problem. But I have no time to test if this directory is necessary. If you run into problems please leave me a comment!
Wenn jemand eine Idee hat wozu diese SWCs gut sind sagt mir bitte ruhig bescheid.
derRaab 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Methode der Main-Klasse aufrufen von eingebetteter Klasse nonverbla ActionScript 3 11 08-02-2008 13:40
SimpleSlide Klasse( ne kleine alternative zur Tween Klasse) public ActionScript 2 0 21-08-2006 00:25
Methode einer Klasse aus anderer Klasse aufrufen Chris M. Softwarearchitektur und Entwurfsmuster 5 05-01-2005 16:04
movieClipLoader in klasse funtioniert nicht bei mehreren instanzen der klasse bryan.fury Softwarearchitektur und Entwurfsmuster 2 03-08-2004 12:24
List Klasse innerhalb einer Klasse aufrufen micha80 Softwarearchitektur und Entwurfsmuster 2 04-06-2004 19:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele