使用navigatetoURL函数在同一窗口中打开页面

时间:2011-07-18 13:11:47

标签: flash actionscript

我有一个flash代码,我正在通过xml文件加载图片和打开网址,现在它在另一个窗口(弹出窗口)打开,但我希望它在同一个窗口中打开。 请查看我的代码并建议我。

var xmlReq:URLRequest = new URLRequest("XML/ImagesData01.xml"); 
var xmlLoader:URLLoader = new URLLoader();

xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded); 
xmlLoader.load(xmlReq);

var myXML:XML;
var mySprite:Sprite;
var headLoader:Loader;


function imagepress(e:MouseEvent):void  
{
navigateToURL(new URLRequest(String(myXML.data[Number(e.currentTarget.name)].@url)),"_self");

}


function xmlLoaded(e:Event):void{
myXML = new XML(e.target.data);
for (var i:int = 0; i < myXML.children().length(); i++)
{
headLoader = new Loader();
mySprite = new Sprite();
headLoader.load(new URLRequest(String(myXML.data[i].@image)));
mySprite.addChild(headLoader);
mySprite.name = String(i);
mySprite.addEventListener(MouseEvent.CLICK, imagepress)
addChild(mySprite);
}


}

2 个答案:

答案 0 :(得分:4)

您需要将“_self”作为第二个参数传递给navigateURL

答案 1 :(得分:4)

不是:

navigateToURL(new URLRequest(String(myXML.data[Number(e.currentTarget.name)].@url,"_self"))); 

而不是

navigateToURL(new URLRequest(String(myXML.data[Number(e.currentTarget.name)].@url)) ,"_self"); 

你一直在向URLRequest类发送2个参数而不是navigateToURL函数... 我的代码应该可以工作。