在flash中创建一个地图并放大它

时间:2011-05-05 08:30:00

标签: flash actionscript-3 actionscript flash-cs3

enter image description here我已经在flash中创建了一个世界地图,我想编写一个ActionScript代码,这样如果我点击一个国家/地区的地图,就应该放大它并在国家/地区旁边显示一些信息。

我不知道如何开始它。样本可能会更好。

如果你知道任何一步一步的turial网站,请告诉我。

在此处查找图片以供参考:ASIA

我添加了我创建的ASIA部分。当我点击印度时,它应放大它。

2 个答案:

答案 0 :(得分:1)

创建一个以舞台为中心的最外层容器:

var shell:MovieClip = new MovieClip();
shell.x = stage.stageWidth / 2;
shell.y = stage.stageHeight / 2;

addChild(shell);

创建一个内部容器并将其添加到shell:

var inner:MovieClip = new MovieClip();
shell.addChild(inner);

将地图放在内部:

inner.addChild(my_map);

要缩放,请缩放 shell

shell.scaleX = shell.scaleY = 2.2;

要定义您希望在舞台上居中的点(您想要关注的内容),请将内部xy设置为否定关键点。比方说,如果澳大利亚是300,220:

inner.x = -300;
inner.y = -220;

答案 1 :(得分:0)

点击国家/地区进行放大并不是那么困难,无论您的国家/地区是电影剪辑还是使用某种形式的按钮叠加,您最终都会触发功能

1 /将根据事件目标/事件目标坐标补间到地图中。 2 /打开一个显示国家信息的窗口 每个国家都可以是一个拥有一系列属性的类。单击某个国家/地区将基本上从所选对象中提取要显示在窗口中的信息

您似乎已经处理了困难的部分,即地图本身的设计。