网上有些例子不是不完善就是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"是一个基于Adobe Flex的项目,它实现了与Google Maps相仿的功能。Flex是一种强大的开发框架,主要应用于构建富互联网应用程序(Rich Internet Applications,RIAs)。通过使用Flex,...
在Flash中实现地图,通常需要结合GIS技术和地图服务提供商的数据,如Google Maps API、OpenStreetMap等。开发者需要理解坐标系统、图层管理、地图瓦片加载机制等核心概念。 在《Flash Map第一季》的学习资源中,你...
总结起来,Flash AS3调用外部AS脚本是通过导入并实例化或调用类的方法实现的。这有利于代码组织和复用,同时,如果需要与JavaScript交互,可以利用`ExternalInterface`进行跨语言调用。在实际的开发过程中,了解这些...
《Flash AS3 中文帮助文档》是针对Adobe Flash Professional CS3中的ActionScript 3.0编程语言提供的中文版API参考手册。ActionScript 3.0是Flash平台上用于创建交互式内容、动画和富互联网应用程序(RIA)的主要...
在本文中,我们将深入探讨如何使用ActionScript 3(AS3)编程语言创建一个功能丰富的Flash时钟。这个时钟不仅包含传统的指针式时钟,还有电子时钟、秒表和闹钟功能。虽然代码可能略显粗糙,但其核心功能已经实现,这...
在本文中,我们将深入探讨如何使用ActionScript 3(AS3)和 Papervision3D(PV3D)库在Flash环境中实现一个交互式的魔方效果。首先,我们需要理解AS3是Adobe Flash Professional和Flex Builder等开发工具的主要编程...
Flash AS3 相册是一种利用Adobe Flash软件和ActionScript 3.0编程语言实现的动态图片展示工具。它以其丰富的视觉效果和交互性,深受网页设计师和开发者喜爱。本文将深入探讨Flash AS3 相册的制作过程,包括关键组件...
FLASH实现的截图功能 功能类似于QQ的截图功能
《Flash AS3 手册》是一份详尽的资源,旨在帮助开发者深入理解和熟练运用ActionScript 3.0,这是Adobe Flash平台的核心编程语言。AS3是开发互动内容、游戏和富互联网应用(RIA)的强大工具,其语法严谨,性能优秀,...
在`示例.fla`文件中,这可能是一个Flash项目,其中包含了一个AS3脚本,用于展示如何在实际的Flash环境中实现上述步骤。通过查看源代码,你可以看到如何将AS3代码与Flash时间轴上的元素(如按钮、文本字段)结合在...
本资源是基于Flash AS3和Away3D库的全景及3D相册演示源码,提供了丰富的3D视觉体验和用户交互功能。以下是对这些关键元素的详细解释: 1. **Flash AS3**: ActionScript 3是Adobe Flash平台上的编程语言,用于创建...
《Flash AS3 中文帮助文档》是一份针对Adobe Flash Professional中ActionScript 3.0(简称AS3)的详尽指南。AS3是Flash平台上用于创建交互式、动态内容的关键编程语言,它在网页动画、游戏开发、应用程序构建等领域...
9. **事件驱动编程**:在AS3中,事件驱动编程是常见的模式,通过监听和处理事件,如鼠标点击、键盘输入等,实现用户与Flash内容的互动。 10. **数据通信**:Flash可以通过XML、JSON等格式与服务器进行数据交换,...
在IT行业中,尤其是在游戏开发和交互式应用领域,Flash AS3是一种常见的编程语言,用于创建动态内容和互动体验。此示例"FLASH AS3 雷达tuio+UDP协议"是一个结合了多种技术的项目,主要涉及了AS3编程、雷达系统模拟...
3. **地图渲染**:FlashMap使用Adobe Flash技术展示地图,尽管现代Web开发倾向于HTML5和JavaScript,但Flash在特定场景下仍有其优势,如丰富的动画效果和良好的跨平台支持。开发者需要熟悉ActionScript,这是Flash的...
抽奖程序 flash as3 分一等奖二等奖三等奖. 可以作弊,可以不作弊. 主要用到数组,随机数.
这意味着用户能够看到如何将Flash技术应用于网站开发,包括如何组织时间线、如何编写AS3代码实现动态功能、以及如何将视觉元素与代码相结合。 在【压缩包子文件的文件名称列表】中提到的"ACPE"可能是这个项目或源...
《Flash AS3 API 使用手册》是针对Adobe Flash Platform中ActionScript 3.0编程接口的详细指南,旨在帮助开发者深入理解和高效利用AS3语言在Flash Media Server 2上的应用。AS3是Flash平台上的一种强大脚本语言,为...
标题“FLASH CS3(AS3)与JS之间通信”涉及的是两种主要的Web技术——Adobe Flash(使用ActionScript 3,简称AS3)和JavaScript之间的交互。这两种技术在Web开发中各自发挥着重要作用,Flash主要用于动画和多媒体内容...
在IT行业中,Flash AS3(ActionScript 3)是一种广泛应用于创建交互式内容、游戏以及动画的编程语言,尤其在过去的视频播放领域占有重要地位。本文将深入探讨基于AS3的"FLASH AS3 视频播放器"及其相关知识点。 首先...