为了在 html 页面中显示您的 swf,我们通常使用这样的代码(您当然可以修改它,它是由 Flash 生成的):
<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>
您可以在这里看到我曾经flashvars
将参数传递给我们的 swf 文件 ( banner.swf
),建议您这样做,而不是banner.swf?clickTAG=http://www.example.com
如果您有能力使用flashvars
当然。
在 AS3 中,要获取通过flashvars
或使用传递的参数?param=value
,我们这样做:root.loaderInfo.parameters.param
。在您的情况下,您可以执行以下操作:
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')
}
我希望现在很清楚,请尝试始终解释您的问题并提供所有详细信息以供其他人帮助您。
对于 flashVars,请查看此处swfs flashVars(由 Adobe 提供)和此处查看非常好的教程,以更好地了解AS3 flashVars。