Ошибка ссылки на внешне загруженный SWF - PullRequest
0 голосов
/ 09 марта 2010

Я загружаю SWF, скажем «test.swf», который загружается в imageLoader, поэтому я могу получить его содержимое:

imageLoader.content

Так что, если бы я хотел один из мувиклипов внутри, я бы сделал это:

imageLoader.content.testMovie.transform.colorTransform = someTransformation;

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

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Подождите, пока он загрузится. Прослушайте событие complete и получите доступ к контенту оттуда.

imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
function onLoad(e:Event):void
{
  MovieClip(imageLoader.content).testMovie.transform.colorTransform = someTransformation;
}

Если testMovie - это еще один динамически загруженный SWF-файл, дождитесь его загрузки - прослушайте событие complete, отправленное testMovie.contentLoaderInfo.

Еще лучше, если у вас есть доступ к загруженному SWF, отправьте оттуда пользовательское событие при загрузке testMovie и прослушайте его с основного SWF.

0 голосов
/ 09 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...