Надеюсь, это не будет восприниматься как задание одного и того же вопроса дважды ...
Итак, я работаю над Flash-сайтом (в AS2), у которого есть внешний индекс swf, который загружает файлы sub swf, используя loadMovie("subfoo1.swf", placeToShowSwf)
. Они в свою очередь загружают XML-файл, который сообщает ему, какой контент загружать. Все работает отлично, но мы бы хотели добавить кнопку в индексный файл SWF, который открывает файл sub SWF с одним или двумя различными значениями для одной или двух переменных.
К сожалению, просто добавив кнопку с надписью
loadMovie("foo1.swf", placeToShowSwf);
placeToShowSwf.openProject(x);
не работает, я полагаю, потому что openProject(x)
вызывается для файла, который не загружен полностью. Я знаю, что с кодом нет проблем, потому что я сделал кнопку в другом месте, которая вызывает только placeToShowSwf.openProject(x)
, и никаких проблем нет.
Я вижу два решения, оба из которых я не знаю, как это сделать.
- Изменить желаемое значение при создании файла swf, как конструктор для класса. Но есть ли какая-то функция конструктора для SWF-файлов? Было бы очень приятно просто сказать
loadMovie(new foo1.swf(x), placeToShowSwf)
или что-то эквивалентное.
- Подождите, пока загрузится swf (и, вероятно, xml), а затем вызовите
placeToShowSwf.openProject(x)
.
Кто-нибудь получил какое-либо руководство в отношении любого из этих решений, или, возможно, каким-то другим способом, который мой горохоподобный мозг был неспособен понять?