地图 按钮
来源:互联网 发布:java显式和隐式的区别 编辑:程序博客网 时间:2024/06/04 21:04
package com.huawei.bidc.customvisualcomp.combobox
{
import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix;
import flash.utils.setTimeout;
import mx.controls.Alert;
import mx.controls.Image;
public class MyImage extends Image
{
//获得点击区域透明的对象
private var ht:Sprite = new Sprite();
public function MyImage()
{
addChild(ht);
hitArea = ht;
//设置透明部分不可见
ht.visible = false;
//设置透明部分鼠标事件无效
ht.mouseEnabled = false;
//没有手型样式
mouseChildren = false;
//添加监听器
this.addEventListener(Event.COMPLETE,complete,false,99,true);
//50毫秒执行一次
setTimeout(update,50);
}
//加载完毕执行函数
private function complete(e:Event):void
{
setTimeout(update,50)
}
private function update():void
{
//如果图片没有内容则返回
if(!content)
return;
//获得DisplayObject
var loader:DisplayObject = content.parent as DisplayObject;
//获得图片位图数据
var bit:BitmapData = new BitmapData(loader.width,loader.height,true,0x00000000);
//转换矩阵
var mat:Matrix = new Matrix();
//设置缩放和原图片一致
mat.scale(loader.scaleX,loader.scaleY);
bit.draw(loader,mat);
//重绘图像到ht上
ht.graphics.clear();
ht.graphics.beginFill(0);
for(var x:uint=0;x<bit.width;x++)
{
for(var y:uint=0;y<bit.height;y++)
{
//判断是否透明,透明则为0
if(bit.getPixel32(x,y))
{
ht.graphics.drawRect(x,y,1,1);
}
}
}
ht.graphics.endFill();
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:components="com.huawei.bidc.customvisualcomp.combobox.*"
layout="vertical" backgroundGradientColors="[#FFFFFF, #FFFFFF]"
horizontalAlign="center" verticalAlign="middle" verticalScrollPolicy="off" horizontalScrollPolicy="off">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
[bindable]
private var poit_over:String = "";
[bindable]
private var poit_select:String = "";
//地图的点击事件
protected function mapItermclickHandler(event:MouseEvent):void
{
poit_select = "点击:x:"+event.localX+"y:"+event.localY;
Alert.show(poit_select);
// TODO Auto-generated method stub
// Alert.show(event.currentTarget.name+"***"+mapCanvas.getChildByName(event.currentTarget.name));
// initMapByKPI();
// Image(mapCanvas.getChildByName(event.currentTarget.name)).source = "assets/images/map/"+Image(mapCanvas.getChildByName(event.currentTarget.name)).id+"selected.png";
// analyseLabel = event.currentTarget.name;
// for(var i:int=0;i<areaArray.length;i++)
// {
// if(analyseLabel==areaArray.getItemAt(i).areaName)
// {
// mapAreaId =areaArray.getItemAt(i).areaId;
// break;
// }
// }
// areaAnalyseService.getAreaAnalyseClickData(mapAreaId,anlyseTime,doorWayString,chnlSelected);
// callLater(Default.setLoading);
}
//地图的点击事件
protected function mapItermmouseOverHandler(event:MouseEvent):void
{
poit_over = "经过:x:"+event.localX+"y:"+event.localY+"\n";
//Alert.show(poit_over);
}
]]>
</mx:Script>
<components:MyImage id="benxi" name="guangdong" source="assets/guangdong.png" x="745.2" y="195"
click="mapItermclickHandler(event)"
buttonMode="true" mouseOver="mapItermmouseOverHandler(event)"/>
<mx:TextArea text="{poit_over+poit_select}">
</mx:TextArea>
</mx:Application>
- 地图 按钮
- 百度地图 ----------冒泡加按钮
- (android 地图开发) 高德地图添加浮动按钮
- html中上传本地图片的按钮
- 百度地图删除标尺,logo,缩放按钮
- 高德地图定位按钮位置显示
- 百度地图信息框增加按钮事件
- 隐藏百度地图的缩放按钮
- 高德地图自定义定位当前位置按钮
- 百度地图手动添加定位按钮。
- 百度地图显示/隐藏放大缩小按钮
- 4、为地图增加浏览控制按钮——toolbar
- 调整百度地图中的logo和缩放按钮位置
- 调整百度地图中的logo和缩放按钮
- 在信息窗口添加图片按钮(百度地图)
- Android百度地图放大缩小按钮状态更新
- 百度地图3.0 隐藏比例尺和缩放按钮的方法
- 百度地图SDK 3.x 隐藏缩放按钮
- android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
- java SQL连接执行类
- 浅谈Android五大布局(二)——RelativeLayout和TableLayout
- Java操作Microsoft Word之jacob
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式
- 地图 按钮
- 强大的Win7计算器
- c++多线程同步
- 根据表名 生成Create创建脚本
- Linux 启动时的软盘参数表(linux 2.4.22 bootsec.ts)
- Servlet中Web.xml的配置详解
- uva 10714 Ants
- android Intent传递对象和集合
- 如何在Windows Application中应用printf函数?