Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在查询字符串中传输变量_Actionscript 3_Clicktag - Fatal编程技术网

Actionscript 3 在查询字符串中传输变量

Actionscript 3 在查询字符串中传输变量,actionscript-3,clicktag,Actionscript 3,Clicktag,我在胡思乱想,但我仍然无法解决这个问题。请告诉我这些代码有什么问题 错误(新): 代码(更新x3)- 我补充说 <param name="flashvars" value="clickTAG=http://www.freescoreonline.com"> 在生成的HTML中 您拼写的navigateToUrl错误,区分大小写:navigateToUrl(查看您的导入是否正确) 您还没有在任何地方定义getParameter(您已经显示),也许您在这里要做的是loaderInf

我在胡思乱想,但我仍然无法解决这个问题。请告诉我这些代码有什么问题

错误(新):

代码(更新x3)-

我补充说

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