Ma esattamente in che parte della guida si trova questo esempio?
L'errore che ti viene comunicato sta su questa riga:
bottone4.addEventListener (MouseEvent.CLICK, openfile(filexml));
La funzione legata ad un evento si deve passare senza parametri, poi all'interno della stessa puoi passare quella stessa funzione.
Il try...catch è meglio non usarlo in quel modo, inoltre in questo caso direi che si può omettere anche il finally.
Ah un'ultima cosa, la classe XML di AS3 non contiene un metodo valido "load", bisogna utilizzare la classe URLLoader per gestire il caricamento.
Un caricamento classico per l'xml può essere:
Codice PHP:
var xmlData:XML = new XML();
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, completeHandler);
xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
function completeHandler (evt:Event) {
try {
xmlData = new XML(evt.target.data);
trace(xmlData);
} catch (err:Error) {
trace(err);
}
}
function ioErrorHandler (evt:IOErrorEvent) {
trace(evt);
}
bottone4.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler (evt:MouseEvent) {
xmlLoader.load(new URLRequest("provaflash.xml"));
}