Actionscript 3 在查询字符串中传输变量
我在胡思乱想,但我仍然无法解决这个问题。请告诉我这些代码有什么问题 错误(新): 代码(更新x3)- 我补充说Actionscript 3 在查询字符串中传输变量,actionscript-3,clicktag,Actionscript 3,Clicktag,我在胡思乱想,但我仍然无法解决这个问题。请告诉我这些代码有什么问题 错误(新): 代码(更新x3)- 我补充说 <param name="flashvars" value="clickTAG=http://www.freescoreonline.com"> 在生成的HTML中 您拼写的navigateToUrl错误,区分大小写:navigateToUrl(查看您的导入是否正确) 您还没有在任何地方定义getParameter(您已经显示),也许您在这里要做的是loaderInf
<param name="flashvars" value="clickTAG=http://www.freescoreonline.com">
在生成的HTML中
navigateToUrl
错误,区分大小写:navigateToUrl
(查看您的导入是否正确)getParameter
(您已经显示),也许您在这里要做的是loaderInfo.parameters.clickTAG
,而不是getParameter(“clickTAG”)
navigateToURL(new URLRequest(root.loaderInfo.parameters.clickTAG + ";cppar=1&EmailURLVariable=" + EmailFlashVariable));
如果由于root.loaderInfo.parameters.clickTAG
,您仍然得到未定义的,那么您可能拼写错误了clickTAG,或者参数没有正确地传递给swf
另一种方法是,您可以尝试直接从页面的url获取参数(因为您没有显示html源代码,所以不可能知道如何解决问题)
为了在html页面中显示swf,我们通常使用如下代码(当然,您可以修改它,它是由Flash生成的):
我希望现在一切都清楚了,请尽量解释你的问题,并提供所有细节给其他人帮助你
对于FlashVar,请在此处和此处查看非常好的教程,以便更好地理解。您可以继续您的第一篇文章:没有人回答并决定创建一个新线程,如navigateToURL:loaderInfo.parameters.clickTAG+;“cppar=1&EmailURLVariable=“+EmailFlashVariable代码>您需要将url包装在URLRequest对象中。我更新了修复错误的应答器,现在URL参数显示未定义;cppar=1&电子邮件URL变量=aa@aa.com
共有四个文本字段(名字、姓氏、电子邮件和邮政编码),但没有显示姓名和邮政编码。我更新了答案,您的问题没有涉及四个文本字段以及它们的重要性。您在吗?我需要知道你是否更新了上面的答案,因为它看起来是一样的。好的,没有错误。为了显示正确的URL参数,是否需要在服务器上显示横幅?因为它仍然显示未定义;cppar=1&电子邮件URL变量=aa@aa.com
不,这不是一项义务,即使在本地,它也应该传递参数。你使用了正确的HTML代码吗?是的。我所做的是打开HTML并在文本字段中插入信息,然后什么也没发生。另外,如果我打开SWF并在文本字段中插入信息,它显示未定义;cppar=1&电子邮件URL变量=aa@aa.com
让我们来看看。
<param name="flashvars" value="clickTAG=http://www.freescoreonline.com">
navigateToURL(new URLRequest(root.loaderInfo.parameters.clickTAG + ";cppar=1&EmailURLVariable=" + EmailFlashVariable));
import flash.external.ExternalInterface;
var fullUrl:String = ExternalInterface.call("window.location.href.toString");
var vars:URLVariables = new URLVariables(fullUrl.substr(fullUrl.lastIndexOf("?") + 1)); //the substring grabs only everything right of the ? in the url
navigateToURL(new URLRequest(vars.clickTAG + ";cppar=1&EmailURLVariable=" + EmailFlashVariable));
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400">
<param name="movie" value="banner.swf">
<param name="allowScriptAccess" value="sameDomain">
<param name="flashvars" value="clickTAG=http://www.example.com">
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="banner.swf" width="550" height="400">
<param name="movie" value="banner.swf">
<param name="allowScriptAccess" value="sameDomain">
<param name="flashvars" value="clickTAG=http://www.example.com">
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player">
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
import flash.events.MouseEvent
import flash.net.URLRequest
var EmailFlashVariable:String = 'aa@aa.com'
var url:String = root.loaderInfo.parameters.clickTAG + ';cppar=1&EmailURLVariable=' + EmailFlashVariable
var url_request:URLRequest = new URLRequest(url)
button.addEventListener(MouseEvent.CLICK, ADFclicked)
function ADFclicked(event:MouseEvent) {
navigateToURL(url_request, '_blank')
}