如何在Flash CS5中基于动态URL在swf中创建指向图像的链接

时间:2012-07-18 02:02:45

标签: actionscript-3 flash flash-cs5

我的Flash知识很少。我一直在环顾四周,但没有成功如何在SWF文件上创建动态链接。

我需要将特定参数/值传递给SWF文件内图像上的链接。我已经有这个代码调用假定的文件,但我无法修改该代码,我只控制SWF文件。

<object>
  <param name="movie" value="http://mysite.com/?param1=value1&param2=value2"></param>
  <embed src="http://mysite.com/?param1=value1&param2=value2" type="application/x-shockwave-flash"></embed>
</object>

我陷入了如何将特定参数/变量传递给SWF文件中的静态链接,如http://differenturl.com/?param1=value1&param2=value2传递的像对象样本一样。

这是我在AS3中创建静态链接的当前代码

//1.Button event listener
button3.addEventListener(MouseEvent.CLICK, openurl);

//2.The openurl function which opens a URL.
function openurl(event:MouseEvent):void {
var url:URLRequest = new URLRequest("http://www.differenturl.com");
navigateToURL(url, "_blank");
}

1 个答案:

答案 0 :(得分:3)

你的意思是你想要这样做吗?

// Pull param1 and param2 from the HTML embed code.
var info:Object = root.loaderInfo.parameters;
var param1:String = info.param1;
var param2:String = info.param2;

// Your navigateToURL() will look like this:
var url:URLRequest = new URLRequest("http://www.differenturl.com/?param1=" + param1 + "&param2=" + param2);
navigateToURL(url, "_blank");