Надеюсь, это не будет воспринято как повторение одного и того же вопроса дважды ...
Итак, я работаю над веб-сайтом Flash (в AS2), который имеет внешний индекс swf, который загружает вспомогательные файлы swf с использованием loadMovie("subfoo1.swf", placeToShowSwf)
. Они, в свою очередь, загружают XML-файл, который сообщает ему, какой контент загружать. Все работает отлично, но мы хотели бы добавить в индексный swf кнопку, которая открывает вспомогательный 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)
.
У кого-нибудь есть указания по поводу любого из этих решений или, возможно, какого-либо другого способа, который мой мозг, похожий на горошину, не мог понять?