Проблема при использовании компонента Loader во Flash CS4 - PullRequest
0 голосов
/ 11 июня 2011

Пожалуйста, я столкнулся с проблемой при использовании компонента Loader во Flash CS4. Вот подробности:


Исходный код:

var mcLoader:MovieClipLoader = new MovieClipLoader();    
mcLoader.loadClip("Gallery.swf",myLoader);

Примечания:

  1. "Gallery.swf" - это имя моего файла, который мне нужно загрузить.
  2. «myLoader» - это имя компонента загрузчика, который я использую.
  3. Размеры моей внешней SWF-сцены ("Gallery.swf") совпадают с размерами ("myLoader") компонента.

Проблемы:

  1. Файл загружается с неверно масштабированным шрифтом и размером компонентов.
  2. Весь Actionscript загруженного файла не работает вообще. (Обратите внимание, что файл отлично работает сам по себе, просто при загрузке в другой проект он портится).

Любые идеи или предложения высоко ценятся. Пожалуйста, дайте мне знать, если нужно больше деталей. Заранее спасибо за помощь.

1 Ответ

1 голос
/ 01 декабря 2011

Actionscript 3 Загрузка внешнего SWF

var req : URLRequest = new URLRequest("Gallery.swf");
var loader : Loader = new Loader( );
loader.load(req);
addChild(loader);

Если вы хотите масштабировать или установить положение, вы можете обратиться к существующему компоненту загрузчика (вам не нужно использовать myLoader ).

loader.scaleX = 0.5;
loader.scaleY = 0.5;
loader.x = 100;
loader.y = 100;

Необходимо использовать прослушиватель событий для определения завершения загрузки.

var req : URLRequest = new URLRequest("Test2.swf");
var loader : Loader = new Loader( );
loader.contentLoaderInfo.addEventListener(Event.COMPLETE , swfLoaded);
loader.load(req);

function swfLoaded( ev: Event ):void
{
  addChild(loader); 
}

Если вы хотите использовать метод или ссылку на объект вашего дочернего swf, введитесодержимое загрузчиков.

function swfLoaded( ev: Event ):void
{
  var swf : MovieClip = MovieClip(loader.content);
  swf.play();   
}

Таким образом, вы ссылаетесь на временную шкалу вашего ребенка.Если вы столкнулись с проблемой, попробуйте typecast для Object.

Для работы SWF-файлов должна использоваться та же версия Actionscipt!

...