• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-03-2010, 15:58   #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!
muh1983 ist offline   Mit Zitat antworten
Alt 26-03-2010, 11:27   #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.
muh1983 ist offline   Mit Zitat antworten
Alt 26-03-2010, 12:55   #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
xisari ist offline   Mit Zitat antworten
Alt 26-03-2010, 14:12   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 51
Danke für deinen gedanklichen anstoss, habe die Lösung gefunden und nun läuft alles!


CLOSE THEMA
muh1983 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
eventlisterner, klassen, loader, xml

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
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele