网上有些例子不是不完善就是pay money的.自已整蛊了个.

China flashMap 的实现(AS3)

部分代码:

China flashMap 的实现(AS3)China flashMap 的实现(AS3)/**//*------------------------------------------------*/
China flashMap 的实现(AS3)stop();
China flashMap 的实现(AS3)tipBord.visible
=false;
China flashMap 的实现(AS3)mapBord.addEventListener(MouseEvent.MOUSE_MOVE,mapMove);
China flashMap 的实现(AS3)mapBord.map.addEventListener(MouseEvent.MOUSE_OVER,mapHit);
China flashMap 的实现(AS3)mapBord.map.addEventListener(MouseEvent.MOUSE_OUT,mapOut);
China flashMap 的实现(AS3)mapBord.textBord.addEventListener(MouseEvent.MOUSE_OVER,visibleTip);
China flashMap 的实现(AS3)mapBord.map.addEventListener(MouseEvent.CLICK,openURL);
China flashMap 的实现(AS3)tipBord.addEventListener(MouseEvent.MOUSE_OVER,visibleTip);
China flashMap 的实现(AS3)
//鼠标点击事件
China flashMap 的实现(AS3)China flashMap 的实现(AS3)
function openURL(event:MouseEvent):void China flashMap 的实现(AS3){
China flashMap 的实现(AS3)    
China flashMap 的实现(AS3)    var url:String 
= returnURL(event.target.name);
China flashMap 的实现(AS3)    
if(url.length > 4)
China flashMap 的实现(AS3)China flashMap 的实现(AS3)    
China flashMap 的实现(AS3){
China flashMap 的实现(AS3)        navigateToURL(
new URLRequest(returnURL(event.target.name)));
China flashMap 的实现(AS3)        
China flashMap 的实现(AS3)     }

China flashMap 的实现(AS3)}

China flashMap 的实现(AS3)
China flashMap 的实现(AS3)China flashMap 的实现(AS3)function returnURL(t:String):String 
China flashMap 的实现(AS3){
China flashMap 的实现(AS3)
return resetString(resultXML.area.(@id==t)[email protected]);
China flashMap 的实现(AS3)}

China flashMap 的实现(AS3)
China flashMap 的实现(AS3)
China flashMap 的实现(AS3)appBg.appTitle.text
=loaderInfo.parameters.t;
China flashMap 的实现(AS3)China flashMap 的实现(AS3)function mapMove(event:MouseEvent):
void China flashMap 的实现(AS3){
China flashMap 的实现(AS3)        
//mapBord.x=32-(mouseX-stage.stageWidth/2)/12;
China flashMap 的实现(AS3)        
//mapBord.y=30-(mouseY-stage.stageHeight/2)/12;
China flashMap 的实现(AS3)
}

China flashMap 的实现(AS3)
//鼠标移动到某个省市上的事件 
China flashMap 的实现(AS3)China flashMap 的实现(AS3)
function mapHit(event:MouseEvent):void China flashMap 的实现(AS3){
China flashMap 的实现(AS3)    
//得到输入的xml中的value值
China flashMap 的实现(AS3)
    var s :String =  returnValue(event.target.name);
China flashMap 的实现(AS3)        
//鼠标放到具体省市上的相应图变色
China flashMap 的实现(AS3)
        event.target.nextFrame();
China flashMap 的实现(AS3)        
//有值
China flashMap 的实现(AS3)
        if(s.length > 2)
China flashMap 的实现(AS3)China flashMap 的实现(AS3)        
China flashMap 的实现(AS3){
China flashMap 的实现(AS3)            
//显示
China flashMap 的实现(AS3)
            showTip(event.target.name);
China flashMap 的实现(AS3)        }

China flashMap 的实现(AS3)        
else
China flashMap 的实现(AS3)China flashMap 的实现(AS3)        
China flashMap 的实现(AS3){
China flashMap 的实现(AS3)            
//隐藏上次显示的tip
China flashMap 的实现(AS3)
            tipBord.visible=false;
China flashMap 的实现(AS3)        }

China flashMap 的实现(AS3)}

China flashMap 的实现(AS3)China flashMap 的实现(AS3)function mapOut(event:MouseEvent):
void China flashMap 的实现(AS3){
China flashMap 的实现(AS3)    event.target.prevFrame();
China flashMap 的实现(AS3)    
//hideTip();
China flashMap 的实现(AS3)
}

China flashMap 的实现(AS3)China flashMap 的实现(AS3)function showTip(t:String):
void China flashMap 的实现(AS3){
China flashMap 的实现(AS3)    tipBord.visible
=true;
China flashMap 的实现(AS3)    tipBord.t.htmlText
=returnValue(t);
China flashMap 的实现(AS3)China flashMap 的实现(AS3)    var tz:Object
=China flashMap 的实现(AS3){x:0,y:0};
China flashMap 的实现(AS3)    tz.x
=mapBord.textBord.getChildByName(t).x;
China flashMap 的实现(AS3)    tz.y
=mapBord.textBord.getChildByName(t).y;
China flashMap 的实现(AS3)    var p:Number
=0;
China flashMap 的实现(AS3)    var l:Number
=0;
China flashMap 的实现(AS3)China flashMap 的实现(AS3)    
if(tz.x>stage.stageWidth/2China flashMap 的实现(AS3){
China flashMap 的实现(AS3)        p
=-120;
China flashMap 的实现(AS3)China flashMap 的实现(AS3)    }
 else China flashMap 的实现(AS3){
China flashMap 的实现(AS3)        p
=120;
China flashMap 的实现(AS3)    }

China flashMap 的实现(AS3)China flashMap 的实现(AS3)    
if(tz.y>stage.stageHeight/2China flashMap 的实现(AS3){
China flashMap 的实现(AS3)        l
=-120;
China flashMap 的实现(AS3)China flashMap 的实现(AS3)    }
 else China flashMap 的实现(AS3){
China flashMap 的实现(AS3)        l
=120;
China flashMap 的实现(AS3)    }

China flashMap 的实现(AS3)    tipBord.x
=tz.x+p;
China flashMap 的实现(AS3)    tipBord.y
=tz.y+l;
China flashMap 的实现(AS3)    gs.graphics.clear();
China flashMap 的实现(AS3)    gs.graphics.lineStyle(
10xFFFFFF,0.1);
China flashMap 的实现(AS3)    gs.graphics.moveTo(tz.x
+12,tz.y+6);
China flashMap 的实现(AS3)    gs.graphics.beginFill(
0x0077CC,0.2);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tipBord.x
-32,tipBord.y-30);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tipBord.x
-32+tipBord.width-8,tipBord.y-30);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tz.x
+12,tz.y+6);
China flashMap 的实现(AS3)    gs.graphics.endFill();
China flashMap 的实现(AS3)    gs.graphics.moveTo(tz.x
+12,tz.y+6);
China flashMap 的实现(AS3)    gs.graphics.beginFill(
0x0077CC,0.1);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tipBord.x
-32+tipBord.width-8,tipBord.y-30);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tipBord.x
-32+tipBord.width-8,tipBord.y-30+tipBord.height-8);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tz.x
+12,tz.y+6);
China flashMap 的实现(AS3)    gs.graphics.endFill();
China flashMap 的实现(AS3)    gs.graphics.moveTo(tz.x
+12,tz.y+6);
China flashMap 的实现(AS3)    gs.graphics.beginFill(
0x0077CC,0.2);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tipBord.x
-32+tipBord.width-8,tipBord.y-30+tipBord.height-8);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tipBord.x
-32,tipBord.y-30+tipBord.height-8);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tz.x
+12,tz.y+6);
China flashMap 的实现(AS3)    gs.graphics.endFill();
China flashMap 的实现(AS3)    gs.graphics.moveTo(tz.x
+12,tz.y+6);
China flashMap 的实现(AS3)    gs.graphics.beginFill(
0x0077CC,0.1);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tipBord.x
-32,tipBord.y-30+tipBord.height-8);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tipBord.x
-32,tipBord.y-30);
China flashMap 的实现(AS3)    gs.graphics.lineTo(tz.x
+12,tz.y+6);
China flashMap 的实现(AS3)    gs.graphics.endFill();
China flashMap 的实现(AS3)}

China flashMap 的实现(AS3)China flashMap 的实现(AS3)function hideTip():
void China flashMap 的实现(AS3){
China flashMap 的实现(AS3)    tipBord.visible
=false;
China flashMap 的实现(AS3)    tipBord.t.htmlText
="";
China flashMap 的实现(AS3)    gs.graphics.clear();
China flashMap 的实现(AS3)}

China flashMap 的实现(AS3)China flashMap 的实现(AS3)function visibleTip(event:MouseEvent):
void China flashMap 的实现(AS3){
China flashMap 的实现(AS3)    
China flashMap 的实现(AS3)    tipBord.visible
=true;
China flashMap 的实现(AS3)}

China flashMap 的实现(AS3)China flashMap 的实现(AS3)function returnValue(t:String):String 
China flashMap 的实现(AS3){
China flashMap 的实现(AS3)    
return resetString(resultXML.area.(@id==t)[email protected]);
China flashMap 的实现(AS3)}

China flashMap 的实现(AS3)China flashMap 的实现(AS3)function resetString(s:String):String 
China flashMap 的实现(AS3){
China flashMap 的实现(AS3)    var a:Array
=s.split(",");
China flashMap 的实现(AS3)    var t:String
="";
China flashMap 的实现(AS3)China flashMap 的实现(AS3)    
for(var i:uint=0;i<a.length;i++China flashMap 的实现(AS3){
China flashMap 的实现(AS3)        t
+=a[i]+"\n";
China flashMap 的实现(AS3)    }

China flashMap 的实现(AS3)    
return t;
China flashMap 的实现(AS3)}



demo and source

demo and source other address for download China flashMap 的实现(AS3)

々上善若水々 2009-02-12 17:29 发表评论

相关文章:

  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2022-01-26
  • 2022-01-20
  • 2021-05-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-15
  • 2021-09-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-22
相关资源
相似解决方案