2014-01-31 2 views
0

Я искал averywhere, но не могу найти ответ, который конкретно относится ко мне. У меня есть массив AS3, который в настоящее время заполняется вручную внутри скрипта, а остальная часть кода что-то делает с этим массивом. Как я могу «преобразовать» этот массив для заполнения с помощью XML, не затрагивая остальную часть кода. Код:Заполнение существующего массива из XML

var my_info_array:Array = new Array("Info-pdf.swf", "Info2-pdf.swf"); 
//This first line I want to populate using XML without affecting the code below 
var infoURLnow:Number = 0; 
var myTimer2:Timer = new Timer(5000); 
myTimer2.addEventListener(TimerEvent.TIMER, timerListener); 
function timerListener (e:TimerEvent):void{  
if(infoURLnow != totalInfo) { 
    loadINFO(); 
} 
else { 
    infoURLnow = 0; 
    loadINFO(); 
} 
} 
myTimer2.start(); 
loadINFO(); 
function loadINFO(){ 
var infoLoader:Loader = new Loader(); 
var infoURL:String = my_info_array[infoURLnow]; 
var infourl:URLRequest = new URLRequest(infoURL); 
infoLoader.load(infourl); 
info_kozel.addChild(infoLoader); 
infoLoader.x = 20;           
infoLoader.y = 20; 
infoLoader.scaleX = infoLoader.scaleY =1.25; 
infoURLnow = infoURLnow +1; 
} 

Что-то вроде этого:

var data:XML = new XML(); 

var xml_Loader:URLLoader = new URLLoader(); 
xml_Loader.load(new URLRequest("Info.xml")); 

xml_Loader.addEventListener(Event.COMPLETE, do_XML); 

Тогда как я могу интегрировать код выше в функции do_XML ??

+0

Может кто-то показать мне полный код? Я попытался настроить другой код AS3 из Интернета, но ничего не работает. У меня есть ощущение, что это очень просто, но я не могу это получить. – user3258032

ответ

1

Попробуйте это:

var xml:XML = 
    <list> 
     <link>Info-pdf.swf</link> 
     <link>Info2-pdf.swf</link> 
    </list>; 

var my_info_array:Array=[]; 

xml..link.(my_info_array.push(text())); 

trace(my_info_array) // Info-pdf.swf,Info2-pdf.swf 
+0

Благодарим за быстрый ответ, но что, если у меня есть более 2 внешних swfs и вам нужно заполнить этот массив, не открывая файл fla? – user3258032

+0

Не нужно сначала загружать XML, а затем анализировать его так, чтобы данные были перенесены в этот массив? – user3258032

+0

@ user3258032 Конечно, поместите все это в внешний XML и добавьте ссылки столько, сколько хотите! – Cherniv

Смежные вопросы