Я пишу небольшой код ActionScript, который загружает XML-файл и отображает видеоклипы и т. Д. Соответственно на сцене. Однако я столкнулся с небольшой проблемой, когда я хочу сбросить отображение с помощью функции путем загрузки другого файла XML. Я загрузил новый файл, но дисплей не изменился, как если бы он все еще загружал предыдущий xml.
Ниже приведен первый фрагмент кода, который загружает первый объект 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.
Любая помощь приветствуется!