Hallo,
nachdem mir schon bei ein paar Themen hier im Forum ziemlich toll geholfen wurde, stellt sich mir hier die nächste Frage.......bin halt immer noch ein Noob, siehe mein Nick
Folgender Sachverhalt:
Ich hab nun von der Möglichkeit gehört meine *.Fla fast vollständig von Actionscript zu 'befreien', in dem ich die gesamten Klassen mit ihren Funktionen in eine externe Dokumentenklasse auslagere.
Ich habe diese jetzt im gleichen Verzeichnis (parsenGanzSimpel/global.as) wie meine *.Fla (parsenGanzSimpel/global.fla) untergebracht. In den Veröffentlichunsgeinstellungen habe ich danach die Klasse bei den Actionscript-Einstellungen eingetragen.
Dann habe ich meine Klasse in ein Package verstaut und sowohl die Klasse als auch die Funktion als 'public' deklariert.
Das ganze sollte nun eigtl eine XML parsen und mir den ausgelesen Text in einem dynamischen Textfeld (Instanzname = Frage_Fenster) in meiner *.Fla anzeigen... tut es aber nicht...
(Hat aber funktioniert, solange ich den gesamte AS-Teil in meiner Fla hatte?)
ActionScript in meiner Fla
ActionScript in meiner Dokumentenklasse global.as
und meine XML, falls die überhaupt was zur Sache tut...
Es treten komplett keine Fehlermeldungen auf beim Kompilieren... aber es kommt auch nichts an....?! Was läuft hier verkehrt? hab ich die ganze Sache evtl falsch verstanden?
nachdem mir schon bei ein paar Themen hier im Forum ziemlich toll geholfen wurde, stellt sich mir hier die nächste Frage.......bin halt immer noch ein Noob, siehe mein Nick
Folgender Sachverhalt:
Ich hab nun von der Möglichkeit gehört meine *.Fla fast vollständig von Actionscript zu 'befreien', in dem ich die gesamten Klassen mit ihren Funktionen in eine externe Dokumentenklasse auslagere.
Ich habe diese jetzt im gleichen Verzeichnis (parsenGanzSimpel/global.as) wie meine *.Fla (parsenGanzSimpel/global.fla) untergebracht. In den Veröffentlichunsgeinstellungen habe ich danach die Klasse bei den Actionscript-Einstellungen eingetragen.
Dann habe ich meine Klasse in ein Package verstaut und sowohl die Klasse als auch die Funktion als 'public' deklariert.
Das ganze sollte nun eigtl eine XML parsen und mir den ausgelesen Text in einem dynamischen Textfeld (Instanzname = Frage_Fenster) in meiner *.Fla anzeigen... tut es aber nicht...
(Hat aber funktioniert, solange ich den gesamte AS-Teil in meiner Fla hatte?)
ActionScript in meiner Fla
PHP:
import flash.display.*;
import flash.events.*;
include "global.as"
//import global
/*habe ich ausgklammert, da bei import die klasse und die funktionen wohl nicht gefunden werde?!?, mit dem include befehl kommt allerdings keine fehlermeldung beim kompilieren.... */
//textfeld definineren
var Frage_Fenster:TextField = new TextField();
var loader:URLLoader = new URLLoader();
var request:URLRequest=new URLRequest("config.xml");
request.method=URLRequestMethod.POST;
loader.load(request);
loader.addEventListener(Event.COMPLETE, completeHandler);
trace(xml.Frage1)
PHP:
package {
import flash.display.*;
import flash.events.*;
public class global extends Sprite{
public function completeHandler(event:Event):void {
var xml:XML=XML(loader.data);
addChild(Frage_Fenster);
Frage_Fenster.autoSize=TextFieldAutoSize.LEFT;
//trace(xml.Frage1);
Frage_Fenster.text=xml.Frage1;
Frage_Fenster.border=true;
Frage_Fenster.width=150;
Frage_Fenster.height=40;
Frage_Fenster.x=100;
Frage_Fenster.y=125;
//auf zwei Zeilen splitten
Frage_Fenster.wordWrap=false;
TextFormatAlign.CENTER;
}
}
}
PHP:
<config>
<Frage1>Warum ist das Textfeld nicht im dynamischen Textfeld?</Frage1>
<Antwort1>Weil du es einfach noch nich drauf hast</Antwort1>
<Antwort2>Antwort2</Antwort2>
<Details>
<Beschreibung_x>Beschreibung_1</Beschreibung_x>
<Beschreibung_y>Beschreibung_2</Beschreibung_y>
</Details>
</config>
Zuletzt bearbeitet: