Цитата:
Сообщение от Fox M. Lurde
Попробуй предварительно проверять на существование файлов, и обращайся только к тем, которые есть в наличии - по идее, должно помочь.
|
А что это даст? и как в ас2 проверить существовани е файла? можно только по онЛоду принять параметр фалс.
2Автор: поместил бы код в топик, а то качать лень, да и не всегда есть флэшИДЕ.

Код AS1/AS2:
telumentFiles = ["Find1.xml", "Find2.xml", "Find3.xml"];
var xmlArr:Array=[];
for (var i:Number = 0; i<telumentFiles.length; i++) {
var myXML:XML = new XML();
xmlArr.push(myXML);
myXML.ignoreWhite = true;
aName = telumentFiles[i];
myXML.load(aName);
myXML.onLoad = function(success) {
// ВОТ ЗДЕСЬ НЕ ОБЯЗАТЕЛЬНО ПРОВЕРЯТЬ НА ЗАГРУЖЕННОСТЬ,
// ЕСЛИ НАДО ПРОДОЛЖИТЬ - ПРОДОЛЖАЙ БЕЗ ПРОВЕРКИ
// if (success)
{
myXML_first = this.firstChild;
populateTable(myXML_first);
}
};
}
function populateTable(str_xml:Object) {
for (n=0; n<str_xml.childNodes.length; n++) {
Razdel_1 = str_xml.childNodes[n].firstChild.firstChild.nodeValue;
Razdel_2 = str_xml.childNodes[n].firstChild.nextSibling.firstChild.nodeValue;
Razdel_3 = str_xml.childNodes[n].firstChild.nextSibling.nextSibling.firstChild.nodeValue;
Razdel_4 = str_xml.childNodes[n].firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
myTable.addItem({Раздел_1:Razdel_1, Раздел_2:Razdel_2, Раздел_3:Razdel_3, Раздел_4:Razdel_4});
}
myTable.getColumnAt(0).width = 100;
myTable.getColumnAt(1).width = 100;
myTable.getColumnAt(2).width = 100;
myTable.getColumnAt(3).width = 200;
}
//////////////////////////////////////////
function showDetails(myXML:Object):Void {
for (n=0; n<myXML.childNodes.length; n++) {
result_text.text = myXML.childNodes[n].firstChild.firstChild.nodeValue
}
}
////////////////////////////////////////////////Действие при клике мышью
function change(eventObject) {
showDetails(xmlArr[myTable.selectedIndex].firstChild);
};
myTable.addEventListener("change", change);
СМ. ПЕРВЫЙ КОМЕНТ В КОДЕ.
Я правда так и не понял проблемы.. в примере не грузится xml2, и что? третья грузится.. Что надо?
Выводить их по порядку? Что именно не работает?