Actionscript 3 在另一个框架或窗口中打开external.swf

Actionscript 3 在另一个框架或窗口中打开external.swf,actionscript-3,flash,Actionscript 3,Flash,我正在尝试链接到一个外部的.swf文件,我已经这样做了,但是它在main.swf中作为一个弹出窗口打开。我想做的是要么让它导航到一个带有external.swf的空白框,要么让它在一个新窗口中打开。我如何做到这一点 以下是打开外部.swf的代码: private function openSWF():void { cSWFLoader = new Loader(); cSWFPopup = addChild(cSWFLoader); cSWFLoa

我正在尝试链接到一个外部的.swf文件,我已经这样做了,但是它在main.swf中作为一个弹出窗口打开。我想做的是要么让它导航到一个带有external.swf的空白框,要么让它在一个新窗口中打开。我如何做到这一点

以下是打开外部.swf的代码:

private function openSWF():void {
        cSWFLoader = new Loader();
        cSWFPopup = addChild(cSWFLoader);
        cSWFLoader.x = cPopX;
        cSWFLoader.y = cPopY;

        try {
            cSWFLoader.load(new URLRequest(cSourceFile));
            cSWFLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, SWFLoaded);
        }catch (err:Error){
            trace("YOU DONE GOOFED", cSourceFile);
            trace("Error: ", err);
            cSourceFile = null;
        }
    }

private function SWFLoaded(evt:Event):void{
        cSWFLoader.addEventListener(MouseEvent.MOUSE_DOWN, dragSWF);
        cSWFLoader.addEventListener(MouseEvent.MOUSE_UP, dropSWF);
        cSWFPopup.content.gotoAndStop(cFrameLabel);
        cSWFPopup.content.closeBtn.addEventListener(MouseEvent.CLICK, closeSWF);
        cSWFLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, SWFLoaded);

    }

提前感谢

您可以使用或使用javascript添加iFrame,我将如何使用它?我是否使用navigateToURL而不是load?该链接中有一个使用navigateToURL的示例。。。您必须使用navigateURL而不是load,因为使用load时,您正在将外部swf加载到主swf,它与浏览器无关(在新选项卡iframe中打开,这些不在swf级别)。要管理浏览器,您必须使用ExternalInterface调用javascript函数,或者您可以使用更简单的as3函数(navigateToURL)当您说要打开一个新窗口时,您是在谈论一个新的浏览器窗口吗?