【问题标题】:Opening page in same window using navigatetoURL function使用 navigatetoURL 功能在同一窗口中打开页面
【发布时间】:2011-07-18 13:11:46
【问题描述】:

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

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);
}


}

【问题讨论】:

    标签: flash actionscript


    【解决方案1】:

    不是:

    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 类而不是 navigateToURL 函数发送 2 个参数... 我的代码应该可以工作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果我输入 'navigateToURL(new URLRequest(String(myXML.data[Number(e.currentTarget.name)].@url,"_self")));'我得到的错误不超过1。我需要通过哪里?请建议
      • navigateToURL 是最外层的函数,所以你应该把它放在最后一个右大括号之前:navigateToURL(new URLRequest(String(myXML.data[Number(e.currentTarget.name)].@url)),'_self');
      猜你喜欢
      • 2010-09-21
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多