簡體   English   中英

Flash as3:從影片剪輯內的按鈕將外部swf加載到主舞台

[英]Flash as3: Load external swf to main stage from button inside a movie clip

我的主要舞台上有一個電影剪輯。 有2個按鈕。 我需要2個按鈕來加載外部swf,將其放在主舞台上並居中放置。

我可以獲取將它們加載到當前影片剪輯中的腳本,但我需要將它們放置在主舞台上。

var loader_mc:Loader = new  Loader();
addChild(loader_mc);

buttoninsidemc1.addEventListener(MouseEvent.CLICK,  buttonClick)

function buttonClick(e:MouseEvent):void
{
    try {
        loader_mc.unloadAndStop();
    } catch(e:Error) {

    }

    var urlRequest : URLRequest = new  URLRequest("externalswf1.swf");
    loader_mc.load(urlRequest);
}


buttoninsidemc2.addEventListener(MouseEvent.CLICK,  buttonClick2)

function  buttonClick2(e:MouseEvent):void
{
    try {
        loader_mc.unloadAndStop();
    } catch(e:Error) {

    }

    var urlRequest : URLRequest = new  URLRequest("externalswf2.swf");
    loader_mc.load(urlRequest);
}

將已加載的swf添加到階段的代碼:

function buttonClick2(e:MouseEvent):void {
    var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
    loader.load(new URLRequest("externalswf2.swf"));
}

function onComplete(e:Event):void {
    var movie:* = LoaderInfo(e.currentTarget).content;
    //Adding content to the stage
    stage.addChild(movie);
}

或者,您只能在實現中更改一行代碼:

   stage.addChild(loader_mc);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM