0

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

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

我有一个movieclip 按钮,单击该按钮时会调用此函数:

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 如下所示:

file:///G:/courses/flash/1/EN/course/html/certPopup.html?vFirstName=Charlie&vModTitle=This%20is%20the%20Title&vLang=EN&vLastName=Brown

在这不起作用的工作站上,地址栏中的 URL 显示为:

G:\courses\flash\1\EN\course\html\certPopup.html

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

我真的很困惑为什么地址栏中的 URL 在不同的机器上是不同的,并且参数被剥离了。

4

1 回答 1

0

第一个有效而第二个无效的原因是,第一个是 URL,第二个是文件路径。我不知道这是否可行,但尝试改变

var printURL = "html/certPopup.html";

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

但是既然您正在处理一个离线项目:您为什么不使用具有强制运行时的 AIR 呢?会更容易,可能性会更大吗?

于 2013-05-11T04:21:40.563 回答