将URL Params从Flash moviclip传递到USB驱动器上的新浏览器窗口/选项卡

时间:2013-05-10 19:56:44

标签: actionscript-3 flash internet-explorer-10 usb-drive

我在USB驱动器中运行网站,并尝试在嵌入式闪存swf中单击按钮时将地址栏中的参数传递到新窗口。

问题是在某些工作站上,参数会从URL中删除。在其他方面它工作正常。

我有一个动画片段按钮,点击后调用此功能:

function onReleaseHandler(myEvent:MouseEvent) {     
    var printURL = "html/certPopup.html";
    var request:URLRequest = new URLRequest(printURL);
    var variables:URLVariables = new URLVariables();
    variables.vModTitle = modTitle;
    variables.vFirstName = firstName;
    variables.vLastName = lastName;
    variables.vLang = language;
    request.data = variables;
    navigateToURL(request, "_self");
}

在运行此功能的计算机上,certPopup.html页面将在新选项卡中打开,地址栏中的URL如下所示:

  

文件:/// G:/courses/flash/1/EN/course/html/certPopup.html vFirstName =查理&安培; vModTitle =此%图20是%第二十条%20Title&安培; vLang = EN&安培; vLastName =布朗

在无法使用的工作站上,地址栏中的网址显示为:

  

G:\课程\闪光\ 1 \ EN \当然\ HTML \ certPopup.html

浏览器在所有工作站上都​​是IE版 10.0.9200.16540 Flash版本 WIN 11,6,602,180 或更高。

我真的很难过为什么地址栏中的URL在不同的机器上有所不同,参数被剥离。

1 个答案:

答案 0 :(得分:0)

第一个工作的原因和第二个工作的原因是,第一个是URL,第二个是文件路径。我不知道这是否可行,但请尝试更改

var printURL = "html/certPopup.html";

var printURL = root.loaderInfo.loaderURL.replace(root.loaderInfo.loaderURL.split("/").pop(), ""); + "html/certPopup.html";

但是,因为您正在处理一个离线项目:为什么不使用带有捕获运行时的AIR?会更容易,可能性会更大吗?