![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Подскажите, пожалуйста, вроде бы вопрос не из самых сложных, но что-то я на этом застопорилась
Подгружаю swf файл:var context:LoaderContext = new LoaderContext(); if (Security.sandboxType!='localTrusted'){ context.securityDomain = SecurityDomain.currentDomain; } context.applicationDomain = ApplicationDomain.currentDomain; var loader1 = new Loader(); var url1=new URLRequest(stringURL); loader1.load(url1, context); loader1.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); loader1.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); private function onLoaded(e:Event):void { mc = new MovieClip(); //mc=e.target.content as MovieClip;не работает - пишет, что объект null mc.addChild(e.target.content as DisplayObject); } Последний раз редактировалось udaaff; 27.05.2010 в 12:46. |
|
|||||
|
.
|
Вот это Вам зачем?
private function onLoaded(e:Event):void { var content:DisplayObject = e.target.content; if (content is MovieClip) { var mc:MovieClip = content as MovieClip; mc.addFrameScript( mc.totalFrames - 1, function(mc:MovieClip):Function { return function():void { mc.stop(); if (mc.parent) { mc.parent.removeChild(mc); } mc.addFrameScript(mc.currentFrame - 1, null); } }(mc) ); super.addChild(mc);// Ну или куда вы там его добавить собирались mc.play(); } else { trace(describeType(content));// шо за чудо? } } |
|
|||||
|
Так в том то и дело, что "as MovieClip" не работает:
невозможно преобразовать flash.display::AVM1Movie@892a551 в flash.display.MovieClip. Причина может скрываться в том, что подгружаемая флешка на AS2? |
|
|||||
|
.
|
Именно так.
Используйте LocalConnection для обмена данными с AVM1Movie. Также есть недокументированные методы AVM1Movie#call и AVM1Movie#addCallback. По сигнатуре аналогичны статическим методам класса ExternalInterface. В принципе, можно попытаться использовать и их. Однако в перечисленных способах необходимо модифицировать подгружаемую swf. Если это невозможно, то можно попытаться, например, зная заранее количество кадров в загружаемой swf, по счетчику кадров удалять (выгружать) swf на заданном кадре. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
dimarik, расскажи, пожалуйста, поподробнее про AVM1Movie#call и AVM1Movie#addCallback
|
|
|||||
|
.
|
Не ковырял еще ) Мне вот интересно, со стороны AVM1 мувика какое кун-фу нужно применять, чтобы зарегистрировать callback и сделать call?
|
|
|||||
|
Цитата:
P.S. не подскажете, где можно почитать про AVM1Movie? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
я сразу подумал про ExternalInterface. Надо попробовать...
Добавлено через 2 часа 7 минут нда, пока что облом со стороны AS3 в виде: Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|