droopy4u
%Europe/Berlin %764 %2010, 19:20
Heeft iemand een idee hoe de string van een link, in dit geval naar een file, kan opgevraagd worden van uit het object?
Of een link naar meer informatie, elke nuttige bron van informatie is welkom.
Alvast bedankt bij voorbaat.
package as3_directory
{
import flash.display.Sprite;
import flash.events.*; // addEventListener - IEventDispatcher
import flash.net.*; // URLRequest - URLLoader
public class XMLLoaderExample extends Sprite
{
/*
DEEL 1
*/
trace("class XMLLoaderExample3 - deel 1");
public function XMLLoaderExample():void {
var myXML:XML = new XML();
var XML_URL:String = "./xml/xml_file.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
configureListeners(myLoader);
}
/*
METHODS
*/
// eventlisteners
public function configureListeners(dispatcher:IEventDispatcher):vo id
{
trace("# configureListeners # : object via Object() : "+Object(dispatcher).toString + " - object : "+(dispatcher));
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
//andere event handlers
}
private function completeHandler(event:Event):void
{
trace("# completeHandler #");
/***************************************
loader via het event.target terug de URLLoader achterhalen,
om zo dan de data te kunnen extracten
**************************************/
var loader:URLLoader = new URLLoader();
loader = event.target as URLLoader;
trace(" achterhalen van de file-name : " + (loader)); // var XML_URL:String = "./xml/xml_file.xml";
trace("A• xmlloaded");
var employees:XML = XML(loader.data);
if (employees != null)
{
trace("B• xmlloaded: Data loaded.");
// tonen welke file/urlstring -> var XML_URL:String = "./xml/xml_file.xml";
}
else
{
trace("loader is not a Loader!");
// tonen welke file/urlstring -> var XML_URL:String = "./xml/xml_file.xml";
}
}
Nogmaals alvast bedankt bij voorbaat.
De "completeHandler" wordt aangesproken via de functie "configureListeners"; die volgens een event in dit geval COMPLETE wordt aangesproken.
Op dit moment wordt via 'trace' medegedeeld of de file (xml file) al dan niet geladen is.
IN completeHandler
trace(" achterhalen van de file-name : " + (loader)); // var XML_URL:String = "./xml/xml_file.xml";
Daarom is het misschien handig om mede te delen om welke file en eventueel in welke directory deze zich bevindt, meegegeven wordt -> de XML_URL.
Met vriendelijke groeten,
Een beginner
Of een link naar meer informatie, elke nuttige bron van informatie is welkom.
Alvast bedankt bij voorbaat.
package as3_directory
{
import flash.display.Sprite;
import flash.events.*; // addEventListener - IEventDispatcher
import flash.net.*; // URLRequest - URLLoader
public class XMLLoaderExample extends Sprite
{
/*
DEEL 1
*/
trace("class XMLLoaderExample3 - deel 1");
public function XMLLoaderExample():void {
var myXML:XML = new XML();
var XML_URL:String = "./xml/xml_file.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
configureListeners(myLoader);
}
/*
METHODS
*/
// eventlisteners
public function configureListeners(dispatcher:IEventDispatcher):vo id
{
trace("# configureListeners # : object via Object() : "+Object(dispatcher).toString + " - object : "+(dispatcher));
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
//andere event handlers
}
private function completeHandler(event:Event):void
{
trace("# completeHandler #");
/***************************************
loader via het event.target terug de URLLoader achterhalen,
om zo dan de data te kunnen extracten
**************************************/
var loader:URLLoader = new URLLoader();
loader = event.target as URLLoader;
trace(" achterhalen van de file-name : " + (loader)); // var XML_URL:String = "./xml/xml_file.xml";
trace("A• xmlloaded");
var employees:XML = XML(loader.data);
if (employees != null)
{
trace("B• xmlloaded: Data loaded.");
// tonen welke file/urlstring -> var XML_URL:String = "./xml/xml_file.xml";
}
else
{
trace("loader is not a Loader!");
// tonen welke file/urlstring -> var XML_URL:String = "./xml/xml_file.xml";
}
}
Nogmaals alvast bedankt bij voorbaat.
De "completeHandler" wordt aangesproken via de functie "configureListeners"; die volgens een event in dit geval COMPLETE wordt aangesproken.
Op dit moment wordt via 'trace' medegedeeld of de file (xml file) al dan niet geladen is.
IN completeHandler
trace(" achterhalen van de file-name : " + (loader)); // var XML_URL:String = "./xml/xml_file.xml";
Daarom is het misschien handig om mede te delen om welke file en eventueel in welke directory deze zich bevindt, meegegeven wordt -> de XML_URL.
Met vriendelijke groeten,
Een beginner