`
nanjingjiangbiao_T
  • 浏览: 2683249 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

China flashMap 的实现(AS3)

 
阅读更多

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

部分代码:

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

function returnURL(t:String):String {
return resetString(resultXML.area.(@id==t).@url);
}


appBg.appTitle.text=loaderInfo.parameters.t;
function mapMove(event:MouseEvent):void {
        //mapBord.x=32-(mouseX-stage.stageWidth/2)/12;
        //mapBord.y=30-(mouseY-stage.stageHeight/2)/12;
}
//鼠标移动到某个省市上的事件 
function mapHit(event:MouseEvent):void {
    //得到输入的xml中的value值
    var s :String =  returnValue(event.target.name);
        //鼠标放到具体省市上的相应图变色
        event.target.nextFrame();
        //有值
        if(s.length > 2)
        {
            //显示
            showTip(event.target.name);
        }
        else
        {
            //隐藏上次显示的tip
            tipBord.visible=false;
        }
}
function mapOut(event:MouseEvent):void {
    event.target.prevFrame();
    //hideTip();
}
function showTip(t:String):void {
    tipBord.visible=true;
    tipBord.t.htmlText=returnValue(t);
    var tz:Object={x:0,y:0};
    tz.x=mapBord.textBord.getChildByName(t).x;
    tz.y=mapBord.textBord.getChildByName(t).y;
    var p:Number=0;
    var l:Number=0;
    if(tz.x>stage.stageWidth/2) {
        p=-120;
    } else {
        p=120;
    }
    if(tz.y>stage.stageHeight/2) {
        l=-120;
    } else {
        l=120;
    }
    tipBord.x=tz.x+p;
    tipBord.y=tz.y+l;
    gs.graphics.clear();
    gs.graphics.lineStyle(1, 0xFFFFFF,0.1);
    gs.graphics.moveTo(tz.x+12,tz.y+6);
    gs.graphics.beginFill(0x0077CC,0.2);
    gs.graphics.lineTo(tipBord.x-32,tipBord.y-30);
    gs.graphics.lineTo(tipBord.x-32+tipBord.width-8,tipBord.y-30);
    gs.graphics.lineTo(tz.x+12,tz.y+6);
    gs.graphics.endFill();
    gs.graphics.moveTo(tz.x+12,tz.y+6);
    gs.graphics.beginFill(0x0077CC,0.1);
    gs.graphics.lineTo(tipBord.x-32+tipBord.width-8,tipBord.y-30);
    gs.graphics.lineTo(tipBord.x-32+tipBord.width-8,tipBord.y-30+tipBord.height-8);
    gs.graphics.lineTo(tz.x+12,tz.y+6);
    gs.graphics.endFill();
    gs.graphics.moveTo(tz.x+12,tz.y+6);
    gs.graphics.beginFill(0x0077CC,0.2);
    gs.graphics.lineTo(tipBord.x-32+tipBord.width-8,tipBord.y-30+tipBord.height-8);
    gs.graphics.lineTo(tipBord.x-32,tipBord.y-30+tipBord.height-8);
    gs.graphics.lineTo(tz.x+12,tz.y+6);
    gs.graphics.endFill();
    gs.graphics.moveTo(tz.x+12,tz.y+6);
    gs.graphics.beginFill(0x0077CC,0.1);
    gs.graphics.lineTo(tipBord.x-32,tipBord.y-30+tipBord.height-8);
    gs.graphics.lineTo(tipBord.x-32,tipBord.y-30);
    gs.graphics.lineTo(tz.x+12,tz.y+6);
    gs.graphics.endFill();
}
function hideTip():void {
    tipBord.visible=false;
    tipBord.t.htmlText="";
    gs.graphics.clear();
}
function visibleTip(event:MouseEvent):void {
    
    tipBord.visible=true;
}
function returnValue(t:String):String {
    return resetString(resultXML.area.(@id==t).@value);
}
function resetString(s:String):String {
    var a:Array=s.split(",");
    var t:String="";
    for(var i:uint=0;i<a.length;i++) {
        t+=a[i]+"\n";
    }
    return t;
}


源码下载

分享到:
评论

相关推荐

    flashmap

    【描述】中提到的"FlashMap"是一个基于Adobe Flex的项目,它实现了与Google Maps相仿的功能。Flex是一种强大的开发框架,主要应用于构建富互联网应用程序(Rich Internet Applications,RIAs)。通过使用Flex,...

    flashmap第一季

    在Flash中实现地图,通常需要结合GIS技术和地图服务提供商的数据,如Google Maps API、OpenStreetMap等。开发者需要理解坐标系统、图层管理、地图瓦片加载机制等核心概念。 在《Flash Map第一季》的学习资源中,你...

    Flash as3调用外部AS脚本

    总结起来,Flash AS3调用外部AS脚本是通过导入并实例化或调用类的方法实现的。这有利于代码组织和复用,同时,如果需要与JavaScript交互,可以利用`ExternalInterface`进行跨语言调用。在实际的开发过程中,了解这些...

    Flash AS3 中文帮助文档

    《Flash AS3 中文帮助文档》是针对Adobe Flash Professional CS3中的ActionScript 3.0编程语言提供的中文版API参考手册。ActionScript 3.0是Flash平台上用于创建交互式内容、动画和富互联网应用程序(RIA)的主要...

    flash as3 时钟

    在本文中,我们将深入探讨如何使用ActionScript 3(AS3)编程语言创建一个功能丰富的Flash时钟。这个时钟不仅包含传统的指针式时钟,还有电子时钟、秒表和闹钟功能。虽然代码可能略显粗糙,但其核心功能已经实现,这...

    flash as3 pv3d实现的魔方效果源文件

    在本文中,我们将深入探讨如何使用ActionScript 3(AS3)和 Papervision3D(PV3D)库在Flash环境中实现一个交互式的魔方效果。首先,我们需要理解AS3是Adobe Flash Professional和Flex Builder等开发工具的主要编程...

    Flash as3 相册

    Flash AS3 相册是一种利用Adobe Flash软件和ActionScript 3.0编程语言实现的动态图片展示工具。它以其丰富的视觉效果和交互性,深受网页设计师和开发者喜爱。本文将深入探讨Flash AS3 相册的制作过程,包括关键组件...

    Flash AS3实现截图V2

    FLASH实现的截图功能 功能类似于QQ的截图功能

    flashas3手册

    《Flash AS3 手册》是一份详尽的资源,旨在帮助开发者深入理解和熟练运用ActionScript 3.0,这是Adobe Flash平台的核心编程语言。AS3是开发互动内容、游戏和富互联网应用(RIA)的强大工具,其语法严谨,性能优秀,...

    FLASH AS3 SOCKET收发16进制示例

    在`示例.fla`文件中,这可能是一个Flash项目,其中包含了一个AS3脚本,用于展示如何在实际的Flash环境中实现上述步骤。通过查看源代码,你可以看到如何将AS3代码与Flash时间轴上的元素(如按钮、文本字段)结合在...

    flash AS3 way3d全景及3d相册演示源码

    本资源是基于Flash AS3和Away3D库的全景及3D相册演示源码,提供了丰富的3D视觉体验和用户交互功能。以下是对这些关键元素的详细解释: 1. **Flash AS3**: ActionScript 3是Adobe Flash平台上的编程语言,用于创建...

    flash AS3 中文帮助文档

    《Flash AS3 中文帮助文档》是一份针对Adobe Flash Professional中ActionScript 3.0(简称AS3)的详尽指南。AS3是Flash平台上用于创建交互式、动态内容的关键编程语言,它在网页动画、游戏开发、应用程序构建等领域...

    Flash as3 全网站

    9. **事件驱动编程**:在AS3中,事件驱动编程是常见的模式,通过监听和处理事件,如鼠标点击、键盘输入等,实现用户与Flash内容的互动。 10. **数据通信**:Flash可以通过XML、JSON等格式与服务器进行数据交换,...

    FLASH AS3 雷达tuio+UDP协议示例

    在IT行业中,尤其是在游戏开发和交互式应用领域,Flash AS3是一种常见的编程语言,用于创建动态内容和互动体验。此示例"FLASH AS3 雷达tuio+UDP协议"是一个结合了多种技术的项目,主要涉及了AS3编程、雷达系统模拟...

    doccms flashMap插件 upload

    3. **地图渲染**:FlashMap使用Adobe Flash技术展示地图,尽管现代Web开发倾向于HTML5和JavaScript,但Flash在特定场景下仍有其优势,如丰富的动画效果和良好的跨平台支持。开发者需要熟悉ActionScript,这是Flash的...

    抽奖程序 flash as3

    抽奖程序 flash as3 分一等奖二等奖三等奖. 可以作弊,可以不作弊. 主要用到数组,随机数.

    FLASH CS4 AS3 整站源码

    这意味着用户能够看到如何将Flash技术应用于网站开发,包括如何组织时间线、如何编写AS3代码实现动态功能、以及如何将视觉元素与代码相结合。 在【压缩包子文件的文件名称列表】中提到的"ACPE"可能是这个项目或源...

    flashas3 api使用手册

    《Flash AS3 API 使用手册》是针对Adobe Flash Platform中ActionScript 3.0编程接口的详细指南,旨在帮助开发者深入理解和高效利用AS3语言在Flash Media Server 2上的应用。AS3是Flash平台上的一种强大脚本语言,为...

    FLASH CS3(AS3)和JS之间通信

    标题“FLASH CS3(AS3)与JS之间通信”涉及的是两种主要的Web技术——Adobe Flash(使用ActionScript 3,简称AS3)和JavaScript之间的交互。这两种技术在Web开发中各自发挥着重要作用,Flash主要用于动画和多媒体内容...

    FLASH AS3 视频播放器

    在IT行业中,Flash AS3(ActionScript 3)是一种广泛应用于创建交互式内容、游戏以及动画的编程语言,尤其在过去的视频播放领域占有重要地位。本文将深入探讨基于AS3的"FLASH AS3 视频播放器"及其相关知识点。 首先...

Global site tag (gtag.js) - Google Analytics