使用flash制作一个地图交互式区域



需要制作一张包含每个州的国家地图。现在,当我按下每个状态,然后改变颜色。当按下所有状态时,屏幕会显示一条信息。如何使用actionscript和Flash?

每次有人点击状态时,我都会找到一个用于计数的操作脚本。但是我想给每个ON状态加一个值"1",给每个OFF加一个"0"。所以最后如果总值(比如说10)是真的,那么做一些

numClicks = 0;
function clicked () {
   numClicks++;
   // add one to numClicks
   if (numClicks>=5) {
      // go to next scene or whatever
   }
}
gotoAndPlay(45);

在actionscript 3.0中,结果是这样的:

function addClick(event:MouseEvent):void {
   clickCount++;
   _clickTxt.text = " SCORE:"+clickCount.toString();
}
  • 打开闪光灯
  • 绘制地图
  • 将每个独立的州/国家转换成电影
  • 给他们一个唯一的名字(例如:"法国")
  • 将代码添加到您的主时间线:

    addEventListener(MouseEvent.CLICK, handleClick);
    

    函数句柄Click(event:MouseEvent):void{
    var target:Sprite=event.currentTarget as Sprite
    if(target===null)返回
    交换机(target.name){案例"法国"://为这个特殊的案例做点什么。。。打破case"另一个case"://为这个特定的案例做点什么,等等。。。break;}}

Voila:)

最新更新