Lendo arquivos XML Locais
Para ler um arquivo XML local podemos utilizar a seguinte sintaxe:
Actionscript:
-
// constantes
-
private static const packageData:String = "xml/";
-
-
// variaveis
-
private var myLoader:URLLoader;
-
private var myXML:XML = new XML();
-
-
/**
-
* Carrega arquivo MyXML
-
*
-
*/
-
private function loadXML():void
-
{
-
var XML_URL:String = packageData + "MyXML.xml";
-
var myXMLURL:URLRequest = new URLRequest(XML_URL);
-
myLoader = new URLLoader(myXMLURL);
-
myLoader.addEventListener(Event.COMPLETE, loadXMLHandler);
-
}
-
-
/**
-
* Handler do arquivo XML - arquivo carregado
-
* @param event
-
*
-
*/
-
private function loadXMLHandler(event:Event):void
-
{
-
myXML = XML(myLoader.data);
-
}
Obs.: No exemplo acima o arquivo MyXML.xml estaria na pasta /xml/.
Importante !
Se a aplicação em questão somente irá acessar arquivos locais podemos utilizar o parâmetro de compilação -use-network=false para evitar o erro abaixo:
SecurityError: Error #2148: SWF file file://[swf_path] cannot access local resource file://[xml_path]. Only local-with-filesystem and trusted local SWF files may access local resources.

