swf文件中的链接

时间:2009-10-18 09:38:31

标签: c# flash

我有一个worldmap.swf,如果我在任何一个大陆都加入了一个小徽标,点击每个大陆它只给我那个特定大陆的国家,每个国家还有另一个徽标。 我需要在每个国家/地区的徽标中创建一个链接,该徽标必须打开不同的网站。 示例:北美洲大陆的一个徽标,打开UDSA和加拿大。 点击美国徽标必须打开一个与美国有关的网站,加拿大的标识,必须打开一个与加拿大有关的网站,等等 有人可以帮我吗? 感谢

1 个答案:

答案 0 :(得分:1)

使用flash.net.navigateToURL()

将徽标存储在数组中,将对应的网址存储在另一个数据库中。为所有徽标分配相同的点击处理程序。在处理程序中,在徽标数组中找到单击徽标的索引(event.target),并使用该索引获取相应的URL并导航到该URL。

var logos:Array = [usLogo, ukLogo, asiaLogo, /*etc*/];
var urls:Array = ["usa.html", "uk.html", "asia.html", /*etc*/];

for each(var logo:MovieClip in logos)
  logo.addEventListener(MouseEvent.CLICK, gotoWebsite);

function gotoWebsite(event:Event):void
{
  var index:Number = logos.indexOf(event.target);
  var url:String = urls[index];
  navigateToURL(url);
}