Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   подгрузка swf (http://www.flasher.ru/forum/showthread.php?t=188097)

faraday 28.11.2012 22:10

подгрузка swf
 
Здравствуйте, пытаюсь подгрузить плеер http://videomore.ru/player_videomore.swf в флешку,
Код AS3:

Security.allowDomain( "*" );
                Security.allowInsecureDomain( "*" );
var lc:LoaderContext = new LoaderContext( true, ApplicationDomain.currentDomain );
lc.allowCodeImport = true;
                        var loader:Loader = new Loader;
                        loader.load(new URLRequest('http://videomore.ru/player.swf?config=http://videomore.ru/video/tracks/39375/quotes/16811.xml?skin_id=&autostart=true'),lc);
addChild(loader);

ПРверил crossdomain - в порядке, вроде делаю всё правильно, но вместо флешки отображается белый экран и ничего не происходит. Доступа к самому плееру нет, чтобы посмотреть что там и как.

dimarik 28.11.2012 22:31

Привет! Что должно происходить?

faraday 28.11.2012 22:32

подгружаться этот плеер и передача в него парамтера flashvars
http://videomore.ru/player.swf?confi...autostart=true
в браузере всё окей, во флешке белый экран

dimarik 28.11.2012 22:50

Из кода не вижу как вы передаете параметры flashvars в подгружаемую swf.

Код AS3:

Security.allowDomain( "*" );
Security.allowInsecureDomain( "*" );

Вы желаете, чтобы загружаемые swf имели возможность доступа (кросскриптинга) к вашей swf?

faraday 28.11.2012 22:52

Отредактировал, но в итоге то же самое
без allowDomain пишет *** Нарушение безопасности изолированной среды ***
allowInsecureDomain убрал

Добавлено через 1 минуту
если компилировать в FLASH IDE, выдаёт список ошибок типа:
Код AS3:

ReferenceError: Error #1065: Переменная AdSwfView__embed_mxml__assets_videomore_adText_png_2094987761 не определена.

в FlashDevelop ничего не пишет, просто белый экран

dimarik 28.11.2012 22:58

Кстати, что подвигло вас загружать в ApplicationDomain главного приложения (т.н. текущий аппдомен)?

faraday 28.11.2012 23:00

это я пробовал как вариант "а вдруг заработает"

dimarik 28.11.2012 23:18

Ясно. Я немного проверил и нашел, что доступ к stage он действительно хочет. А это уже кросскриптинг.
Разрешить можно. Вот рабочий код. Собирал Flex Builder 3.0, SDK 4.5.0.19786 с опцией -swf-version 11 тестировал на Flash Player 11.5.502.110 Projector content debugger (последняя версия, доступная на текущий момент)


Код AS3:

package
{
 
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.system.Security;
 
/**
 *  @author                                Dimarik
 *  @version                        1.0
 *  @langversion                3.0
 *  @playerversion                10.2
 */

[SWF(width="800", height="600", frameRate="21", backgroundColor="#E0EEEE")]
 
public class VideomoreTest extends Sprite {
 
        Security.allowDomain('*');
 
        //-------------------------------------------------------------------------
        //
        //  Constructor
        //
        //-------------------------------------------------------------------------
 
        public function VideomoreTest() {
                super();
                super.addEventListener(Event.ADDED_TO_STAGE, this.creationComplete);
        }
 
        //-------------------------------------------------------------------------
        //
        //  Private methods
        //
        //-------------------------------------------------------------------------
 
        private function creationComplete(event:Event):void {
                const loader:Loader = new Loader();
                loader.load( new URLRequest('http://videomore.ru/player.swf?config=http://videomore.ru/video/tracks/39375/quotes/16811.xml?skin_id=&autostart=true') );
                super.addChild(loader);
        }
 
}
}


faraday 28.11.2012 23:25

Огромное спасибо, с 11 плеером всё работает, очень помогли)


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

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