Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как проиграть SWF-ку загруженную с помощью MovieClipLoader (http://www.flasher.ru/forum/showthread.php?t=145324)

ssahnenko 05.10.2010 00:26

Как проиграть SWF-ку загруженную с помощью MovieClipLoader
 
Добого времени суток, помогите разобратся:
Код AS1/AS2:

_root.createEmptyMovieClip("image_mc", _root.getNextHighestDepth());
image_mc._x = 160;
image_mc._y = 220;
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.loadClip("ClipFromDistanceServer.swf", image_mc);

ClipFromDistanceServer.swf - грузится с удаленного сервера и я его редактировать не могу. Как, после загрузки в мою флешку, заставить его проигрыватся?:rolleyes:

mooncar 05.10.2010 00:59

Во-первых, если его нужно запустить явно, то нужно собственно это и сделать, дождавшись момента загрузки. Для этого нужен слушатель события, иначем использовать MCL вообще нет смысла:
Код AS1/AS2:

_root.createEmptyMovieClip("image_mc", _root.getNextHighestDepth());
image_mc._x = 160;
image_mc._y = 220;
var image_mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
image_mcl.addListener(listener);
listener.onLoadInit = function(target_mc:MovieClip)
{
        target_mc.play();
}
 
image_mcl.loadClip("ClipFromDistanceServer.swf", image_mc);

Во-вторых, возможно, если ClipFromDistanceServer.swf на удаленном лежит, то нужно, чтобы на том сервере лежал кросдоменник, позволяющий использовать флеш-контент, загружать и управлять им. Если кросдоменника там нет, то в принципе, ролик загрузится, но может и не заработать.

ssahnenko 05.10.2010 01:15

mooncar, спасибо за помощь... попытаюсь как-то разобратся далее сам

ssahnenko 09.10.2010 02:10

Вродь решил вопрос, но всё таки возникла небольшая проблемка: моя флешка, при запуске локально на моем компьютере, грузит swf-ки с удаленного сервера и запускает ее проигрывание, когда же я ее публикую на сайт, то swf-ка отказывается проигрыватся. Может я что-то недопонял из выше порекомендованого?:rolleyes:
Код AS1/AS2:

_root.createEmptyMovieClip("image_mc", _root.getNextHighestDepth());
                image_mc._x = 160;
                image_mc._y = 120;
                var image_mcl:MovieClipLoader = new MovieClipLoader();
                var listener:Object = new Object();
                image_mcl.addListener(listener);
                listener.onLoadInit = function(image_mc:MovieClip)
                {
                        image_mc.play();
                }
                image_mcl.loadClip("ClipFromDistanceServer.swf", image_mc);

Заранее спасибо всем откликнувшимся за помощь!!!

mooncar 09.10.2010 10:25

Если загружаемая swf-ка лежит в другом домене, у того в корне должен быть файл-кросдоменник, который разрешает манипулирование загруженным с него контентом.

ssahnenko 09.10.2010 11:20

mooncar, еще раз благодарю за помощь, но не могли бы вы обьяснить или дать ссылку где почитать, что такое файл-кросдоменник?:rolleyes:

mooncar 09.10.2010 12:00

Вложений: 1
Файл формата XML, в котором перечислены домены, которым доверяет данный.
Если флешка обращается к контенту в другом домене, она сперва ищет такой файл в корне - crossdomain.xml.
Во вложении такой файл, в нем разрешение на запросы от флешек из всех доменов (звездочка).

Погуглите "Элементы управления веб-сайта (файлы политики)" - попадете на нужную статью.

ssahnenko 09.10.2010 21:27

mooncar, оч. Вам благодарен!!!


Часовой пояс GMT +4, время: 13:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.