0

私は as3 の初心者です。別のボタンをクリックして外部の swf ファイルをロードしていますが、正常に動作する機能を 1 つだけ使用しています。

//main
mainCloseBtn.visible = false;
movieloaderbg.visible = false;
M1L1Btn1.visible = false;

//Load activities
var Xpos:Number = 0;
var Ypos:Number = 0;
var swf:MovieClip;
var loader:Loader = new Loader();
loader.x = Xpos;
loader.y = Ypos;
addChild(loader);
// Btns Universal function
function btnClick(event:MouseEvent):void {
    removeChild(loader);
    var newSWFRequest:URLRequest = new URLRequest("activities/" + event.target.name + ".swf");
    loader.load(newSWFRequest);
    loader.x = Xpos;
    loader.y = Ypos;
    addChildAt(loader,3);
    mainCloseBtn.visible = true;
}
// Btn listeners
wrong.addEventListener(MouseEvent.CLICK, btnClick);
// Back btn
backBtn.addEventListener(MouseEvent.CLICK, backBtnClick);
function backBtnClick(evt:MouseEvent):void {
    gotoAndStop("M1Lessons");
}
// Video Button
videoBtn.addEventListener(MouseEvent.CLICK, videoBtnClick);
function videoBtnClick(evt:MouseEvent):void {
    mainCloseBtn.visible = true;
    M1L1Btn1.visible = true;
    M1L1Btn1.gotoAndPlay(2);
}
//Main Close Button
mainCloseBtn.addEventListener(MouseEvent.CLICK, mainCloseBtnClick);
function mainCloseBtnClick(evt:MouseEvent):void {
    mainCloseBtn.visible = false;
    loader.unload();
    M1L1Btn1.visible = false;
    M1L1Btn1.stop();
}

閉じるボタンをクリックして swfs をアンロードしようとしていますが、問題は、swf が読み込まれると、閉じるボタンが表示されなくなります。スワップ深度を使用しようとしましたが、機能しません。

誰かが私を助けてくれたら本当にありがたいです!

ありがとう

4

1 に答える 1

0

これを試して:

交換

addChild(loader);

addChildAt(loader,0);
于 2013-06-24T10:12:12.500 に答える