Я пишу немного ActionScript, который загружает XML-файл и отображает видеоролики и т. Д. Соответственно на сцене. Однако я столкнулся с проблемой, когда хочу сбросить отображение через функцию, загрузив другой XML-файл. Я загрузил новый файл, но дисплей не изменился, как если бы он все еще загружал предыдущий xml.reusing xml object in actionscript
Ниже приведен первый бит кода, который загружает первый объект xml и запускает мою функцию, которая изменяет mcs на сцене.
function CallLineFunction1() {
xmlFile1="test.xml"
// set up XML object
var my_xml1 = new XML();
my_xml1.ignoreWhite = true;
my_xml1.onLoad = function(success){
generateRW(my_xml1);
}
// load xml into object
my_xml1.load(xmlFile1);
}
Это прекрасно работает. Однако при нажатии кнопки я хочу загрузить новый xml-файл, чтобы снова изменить mcs на сцене. Я использую этот код, чтобы сделать это:
function CallLineFunction2() {
xmlFile2="with_disruption_statuses.xml"
// set up XML object
var my_xml2 = new XML();
my_xml2.ignoreWhite = true;
my_xml2.onLoad = function(success){
generateRW2(my_xml2);
}
// load xml into object
my_xml.load(xmlFile2);
}
Хотя я проверил, что мой второй оператор generateRW2 запускается (что это) дисплей остается неизменным, используя атрибуты старого XML.
Я попытался с помощью команды удаления, но без толка,
Я надеюсь, что я не должен копировать все, чтобы второй кадр и запустить его оттуда, поскольку есть несколько слоев и сот mcs, которые требуют изменения в зависимости от данных xml.
Любая помощь оценена!
Не могли бы вы выставить 'generateRW' и' generateRW2'? – Jacob