| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2010
Beiträge: 51
| Loader-Problem in der Klasse beim auslesen einer XML Datei
Hi, ich habe zwei Klassen geschrieben die mir eine XML Datei auslesen soll. Leider funktioniert der myLoader.addEventListener(Event.COMPLETE, onLoadComplete); nicht. Kann mir vielleicht einer helfen, warum er den EventListener nicht aufruft? Code: package Klasse
{
import Klasse.LoadXML;
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
public class video_xml extends Sprite
{
private var texte:TextField= new TextField();;
private var xml:LoadXML;
public function video_xml()
{
texte.width = 600;
xml = new LoadXML("XML/banner.xml");
texte.appendText("Diese ist ein test: "+ xml.gettest());
addChild(texte);
}
}
} Code: package Klasse
{
import flash.display.Loader;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class LoadXML extends EventDispatcher
{
private var myLoader:URLLoader;
private var myURL:URLRequest;
private var myXML:XML;
public var prospekt_visible :String;
public var prospekt_width :uint;
public var prospekt_height :uint;
public var prospekt_positon :String;
public var product_width :uint;
public var product_height :uint;
public var pause_time :Number;
public var link_target :String = "_self";
public var benutzmich:String = "leer";
public function LoadXML(url:String)
{
myURL = new URLRequest(url);
myLoader = new URLLoader();
myLoader.load(myURL);
try
{
myLoader.load(myURL);
}
catch(error:SecurityError)
{
settest("Fehler"+error.message);
}
myLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
myLoader.addEventListener(Event.COMPLETE, onLoadComplete);
}
private function onLoadComplete(event:Event):void
{
settest(":onLoadComplete");
XML.ignoreComments = true;
XML.ignoreWhitespace = true;
try
{
myXML = new XML(myLoader.data);
}
catch (e:TypeError)
{
settest(e.message);
}
prospekt_visible = myXML.videos.item.length();
}
private function errorHandler(e:IOErrorEvent):void
{
settest("Had problem loading the XML File.");
}
private function settest(value:String):void
{
benutzmich += value;
}
public function gettest():String
{
return benutzmich;
}
}
} Danke schon einmal im voraus! |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Mar 2010
Beiträge: 51
|
Falls ihr noch weiter Infos braucht, bitte melden. Denn ich habe langsam keine Idee mehr, warum der EventHandler nicht ausgelöst wird. Vielleicht noch zur info, wenn ich das ganze in einer Klasse schreiben, dann geht es, aber sobald ich es auf zwei Klassen verteile geht nichts mehr. |
| | |
| | #3 (permalink) |
| obvious Registriert seit: Dec 2007 Ort: Berlin
Beiträge: 125
|
Hallo, setz die EventListener mal bevor du load() aufrufst. Ansonsten musst Du noch in der video_xml Klasse warten, bis das XML geladen ist, bevor du dem Textfeld den Wert zuweist. Also z.B. in onLoadComplete() der LoadXML Klasse einen Event dispatchen, auf den video_xml hört.
__________________ I´m gone to shot some aliens for kingdom and glory, for welfare and for life itself |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| eventlisterner, klassen, loader, xml |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem beim Erstellen einer Klasse | _crypto_ | ActionScript 2 | 4 | 29-01-2007 16:27 |
| Probleme beim auslesen einer .TXT Datei. | adeltraut | Flash Einsteiger | 1 | 09-04-2006 14:18 |
| Problem beim Auslesen einer XML Datei | resu | Flash MX 2004 | 3 | 29-07-2005 08:41 |
| Brauche hilfe beim auslesen einer .Txt Datei | aktiv | Flash MX | 12 | 07-01-2005 01:05 |