Проблема загрузки AS2 SWF в AS3 SWF - PullRequest
2 голосов
/ 19 апреля 2010

Я очень старался заставить SWF-файл AS2 правильно загружаться внутри SW3-файла AS3 - но безрезультатно ...

Файл AS2 (довольно большое приложение, ссылающееся на множество внешних XML-файлов и т. Д.) Прекрасно работает при запуске во Flash Player.

При попытке загрузить тот же файл через SWF AS3 (используя классы URLRequest и Loader), файл начинает загрузку, но резко останавливается на этапе предварительной загрузки. (То же самое происходит, если я пытаюсь загрузить его, используя AS2 «loadMovie».)

Обновление: создается впечатление, что SWF действительно загружается через loadMovie AS2, но не через класс загрузчика AS3.

Что еще можно попробовать? Настройки безопасности, пользовательские классы загрузчиков - любые советы приветствуются.

Ответы [ 4 ]

3 голосов
/ 22 апреля 2010

Также имейте в виду, что SWF-файл AS2, загруженный в SWF-файл AS3, будет иметь проблемы с подключением к его родительскому SWF-файлу, поэтому у загрузчика будет проблема с отслеживанием загрузки SWF-файла, что может вызвать проблемы. Вы должны создать SWF, который выполняет загрузку в AS2, а затем подключить его к AS3 SWF с помощью LocalConnection.

1 голос
/ 12 августа 2010

отметьте это.

  1. создайте контейнер AS2 для загрузки приложения AS2 в frame2;
  2. загрузка контейнера в анимацию AS3.
  3. сделать эти сообщения через LocalConnection.

или

экспортировать все классы приложения AS2 в кадр 2 (в настройках публикации).

1 голос
/ 23 апреля 2010

В вашем коде AS2 обязательно установите для lockroot (или это было _lockroot?) Значение true. Кроме того, если вы используете _level0 в вашем коде AS2, это не сработает, вам нужно изменить это значение на _root.

1 голос
/ 19 апреля 2010

Как правило, загруженный вами фильм должен быть предназначен для загрузки с другого SWF-файла. Например, любой код инициализации должен быть размещен после события Event.ADDED_TO_STAGE, и все ссылки на корень не работают так, как вы ожидаете. Например, корень для элемента - это этап, когда SWF-файл выполняется в одиночку, но когда SWF-файл загружается из другого SWF-файла, это родительский SWF-файл, который может отличаться по размеру и положению, вызывая некоторые проблемы.

...