прелоадер другой swf с прелоадером

Мне нужно открыть "game.swf"

Раньше я использовал этот swf-файл под названием «loadgame.swf» (загруженный с веб-сайта игры flashgame.com/loadgame.swf)

        this.Chargeur = new Loader();
        Security.allowDomain("*");
        this._C._B.width = 1;//this part of the loading animation
        this.Chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, this.Chargement_Ok);//this part of the preloader
        this.Chargeur.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, this.Chargement_EnCours);//this part of the preloader
        addChild(this.Chargeur);
        this.Chargeur.load(new URLRequest("flashgame.com/game.swf"));
        return;


    public function Chargement_Ok(event:Event) : void
    {
        this.Chargeur.contentLoaderInfo.removeEventListener(Event.COMPLETE, this.Chargement_Ok);//this part of the preloader
        this.Chargeur.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, this.Chargement_EnCours);//this part of the preloader
        this.Charge = 0;//this part of the preloader
        this.pregame = DisplayObject(this.Chargeur.contentLoaderInfo.content);                  //This is part of additional functions that I put in the game
        Loader(this.pregame.getChildAt(0)).contentLoaderInfo.addEventListener(Event.COMPLETE, this.gameInserido);   //This is part of additional functions that I put in the game
        this.BtcPlugin.addEventListener(MouseEvent.MOUSE_DOWN, this.Funcgame);                  //This is part of additional functions that I put in the game
        removeChild(this._C);//this part of the loading animation
        return;
    }// end function

Я загрузил этот loadgame.swf прямо со своего компьютера, чтобы получить доступ к игре .... В настоящее время игра его больше не принимает.

Однако я могу получить доступ к игре следующим образом:

        this.Chargeur = new Loader();
        Security.allowDomain("*");
        this._C._B.width = 1;//this part of the loading animation
        this.Chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, this.Chargement_Ok);//this part of the preloader
        this.Chargeur.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, this.Chargement_EnCours);//this part of the preloader
        addChild(this.Chargeur);
        this.Chargeur.load(new URLRequest("flashgame.com/loadgame.swf")); //(the online version it loads game.swf, but without the additional functions)
        return;

    public function Chargement_Ok(event:Event) : void
    {
        this.Chargeur.contentLoaderInfo.removeEventListener(Event.COMPLETE, this.Chargement_Ok);//this part of the preloader
        this.Chargeur.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, this.Chargement_EnCours);//this part of the preloader
        this.Charge = 0;//this part of the preloader
        this.pregame = DisplayObject(this.Chargeur.contentLoaderInfo.content);                  //stopped working
        Loader(this.pregame.getChildAt(0)).contentLoaderInfo.addEventListener(Event.COMPLETE, this.gameInserido);   //stopped working
        this.BtcPlugin.addEventListener(MouseEvent.MOUSE_DOWN, this.Funcgame);                  //stopped working
        removeChild(this._C);//this part of the loading animation
        return;
    }// end function

Зайдя на страницу "http://www.flashgame.com/loadgame.swf", я доступ к копии моего "loadgame.swf", но без дополнительных функций.

Ну на самом деле мне нужно,

this.Chargeur.load(new URLRequest("flashgame.com/loadgame.swf"));   
//(game.swf will be open within that swf)
this.Chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, this.Chargement_Ok);
//(Load only when Chargeur open game.swf completely)

Если кто-то готов помочь, я благодарю ...


person Jerrythecat Silva    schedule 17.09.2013    source источник


Ответы (1)


Домен вашего приложения может быть проблемой.

попробуйте вот так:

var _urlRequest:URLRequest = new URLRequest(“mySecondarySwf.swf”);
var _loader:Loader = new Loader();
var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
_loader.load(_urlRequest, _lc);
person ThanksBro    schedule 18.09.2013