У меня есть этот код, который работает из файла .as
if (loaderInfo.loader)
loaderInfo.loader.dispatchEvent(new Event("pageFinish", true));
Затем я помещаю приведенный выше код в файл .fla (другой существующий файл Flash), но (loaderInfo.loader) всегда возвращает false, даже если он загружен из другого SWF-файла. Следовательно, событие никогда не отправляется.
Edit:
Я постараюсь объяснить это немного подробнее.
Это работает:
container.swf - (загружает) -> page1.swf (page1.fla + page1.as)
page1.swf отправляет событие в container.swf
Это не работает:
container.swf - (загружает) -> page2.swf (page2.fla)
page2.swf отправляет событие, потому что loaderInfo.loader возвращает здесь false
В обоих случаях нет никаких изменений в файле container.swf, только изменился XML-файл, чтобы он указывал либо на page1.swf, либо на page2.swf