Я конвертирую большое приложение из AS2 в AS3. Часть функции состоит в том, что он загружает ресурсы, встроенные в SWF-файлы, а это старые вещи. Их невозможно преобразовать в AS3 (на самом деле в них нет кода, просто они созданы инструментами, которые выводят SWF-файлы, совместимые с flash 6).
Вопрос в том, как я могу использовать это графическое содержимое AVM1 (ActionScript VirtalMachine 1) внутри приложения AVM2?
Вот что я делал в AS2:
mcLoader = new MovieClipLoader();
mcLoader.addListener(this);
holder = createEmptyMovieClip('holder', 10);
mcLoader.loadClip("http://.../library.swf", holder);
function onLoadInit() {
holder.attachMovie('GFXsymbolInsideLibraryswf', 'mysymbol', 123);
}
Как я могу сделать то же самое в AS3, загрузив swf библиотеки AS2? Мне понадобится еще один уровень «оболочки» SWF, который обменивается данными через LocalConnection? Скажите, пожалуйста, есть способ попроще. Могу ли я переключить биты в Library.swf, чтобы заставить его загружаться как AVM2 SWF? Поскольку внутри него нет кода, может быть, это сработает?