我有一个worldmap.swf,如果我在任何一个大陆都加入了一个小徽标,点击每个大陆它只给我那个特定大陆的国家,每个国家还有另一个徽标。 我需要在每个国家/地区的徽标中创建一个链接,该徽标必须打开不同的网站。 示例:北美洲大陆的一个徽标,打开UDSA和加拿大。 点击美国徽标必须打开一个与美国有关的网站,加拿大的标识,必须打开一个与加拿大有关的网站,等等 有人可以帮我吗? 感谢
答案 0 :(得分:1)
将徽标存储在数组中,将对应的网址存储在另一个数据库中。为所有徽标分配相同的点击处理程序。在处理程序中,在徽标数组中找到单击徽标的索引(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);
}