flash和flex针对不同的目的,提供了3种不同的坐标系。
全局的就是(stage级别的)
本地坐标系(组件级别的)
内容坐标系(相对于本地坐标系说的)
这些坐标系的点是可以转换的,并且有相应的方法,看来adobe想得挺周到。我们一个一个的说一下:
全局
这个坐标系的原点在整个flash舞台的左上角,MouseEvent实例的stageX,stageY就是这个坐标系中的值。
本地
坐标原点是相对的组件的左上角,MouseEvent中的localX,localY就是相对这个坐标系说的。
内容
这个东西比较抽象了UIComponent类实例的contentMouseX 和 contentMouseY 就是了,这个主要针对有滚动条的组件说的,有滚动条了,内容肯定不少,内容所占的区域的坐标就是这个坐标系了。
下面有个官方的图说明了三个坐标系的关系及位置:
坐标转换还有现成的方法:
contentMouseX
返回mouse的内容坐标x值
contentMouseY
返回mouse的内容坐标Y值
contentToGlobal
将内容坐标转换成全局坐标
contentToLocal
将内容坐标转换成内容坐标
globalToContent
将全局的转成内容坐标
globalToLocal
全局的转成本地的
localToContent
本地到内容坐标
localToGlobal
本地到全局坐标
分享到:
相关推荐
在IT行业中,尤其是在地理信息系统(GIS)和图形用户界面(GUI)开发中,坐标转换是一项重要的任务。这里我们将深入探讨如何使用Adobe Flex技术来实现坐标系的转换。 Flex是一种基于ActionScript 3.0的开源框架,...
在IT行业中,地理信息系统(GIS)的坐标转换是一项至关重要的任务。本范例涉及的是将全球通用的WGS1984坐标系统转换为中国的西安1980坐标系的一个特定分带——Xian_1980_3_DEGREE_GK_Zone_40,该坐标系的EPSG代码为...
根据提供的信息,我们可以总结出以下详细的IT知识点,主要聚焦于使用Flex进行GIS开发中的坐标转换技术。 ### 一、背景介绍 在地理信息系统(GIS)领域中,坐标系统的选择对于地图数据的准确性和有效性至关重要。...
因此,在进行坐标转换时需要注意坐标系统的匹配。 #### 五、注意事项 1. **坐标精度**:屏幕坐标转换为经纬度坐标时,可能会因为屏幕分辨率、地图缩放级别等因素导致一定的精度损失。 2. **地图服务限制**:如果...
反向地理编码则是将坐标转换为地址。Flex地图可以集成第三方服务,如Google Maps API的`Geocoder`类,实现这些功能。 8. **地图操作**: 用户可以进行缩放、平移等操作,开发者可以通过监听地图的`zoomChanged`、`...
在Flex中,我们需要理解经纬度坐标与像素坐标之间的关系,这通常涉及到地理坐标系到投影坐标系的转换,例如Web墨卡托投影。这个过程需要数学算法支持,例如将经度和纬度转换为X和Y坐标。 对于“类似于百度定位地图...
2. **地理坐标与屏幕坐标转换**:地图上的每一个位置都有对应的经纬度坐标,而屏幕上的每个像素则有对应的x,y坐标。在画圆时,我们需要将用户指定的半径(通常是地理距离)转换为屏幕上的像素距离。这涉及到地理坐标...
5. **地理坐标转换**:由于Flex使用的是直角坐标系,而百度地图使用的是墨卡托坐标系,因此在进行标注、绘制等操作时,需要进行坐标系统的转换。 6. **标注和覆盖物**:在Flex中,你可以创建自定义的标注或者使用...
"Flex 果冻特效Demo"是一个利用Flex技术实现的交互效果,它为用户界面添加了趣味性和吸引力,尤其适用于弹出窗口或页面转换场景。果冻特效,顾名思义,就是使元素在动效过程中呈现出如同果冻般柔软、弹性的视觉效果...
使用`GeocodingTask`和`AddressCandidate`类,可以实现地址的查找和坐标转换。例如,寻找一个地址: ```actionscript var geocoder:GeocodingTask = new GeocodingTask(...
3. **坐标转换**:在缩放操作中,需要处理图像的坐标系统,确保图片在放大或缩小后依然能在正确的区域内显示。这通常涉及到矩阵运算,通过改变图片的transform属性来完成。 4. **平移功能**:为了配合缩放,图片...
开发者需要知道如何在不同坐标系统之间转换,以正确显示地理位置。 5. **标记和图元**:在地图上添加自定义图标或图形(标记和图元)是常见的需求。Flex地图API提供了方法来创建和定位这些元素,如设置标记的位置、...
这通常需要理解每个API的用法,比如请求地图瓦片、转换坐标系统等。开发者需要编写适配器或者封装类,以便在Flex应用中统一调用这些不同的地图服务。 在Flex中实现这样的功能,还需要熟悉ActionScript编程,因为它...
1. **基础概念**:理解3D坐标系统,包括X、Y、Z轴的概念,以及如何在3D空间中定位和旋转对象。 2. **ActionScript 3.0**:学习面向对象的编程,熟悉基本类型、类、事件处理和动画帧脚本。 3. **MXML**:掌握Flex的...
2. **Common_Math**:这个部分可能包含了一些数学相关的算法和工具类,例如几何计算、坐标转换或者图形渲染中的数学支持。在工作流系统中,这类工具可能用于计算任务分配、时间线规划或其他需要数学运算的地方。 3....
可能需要进行坐标转换或调整图层的`SpatialReference`属性。 7. **事件监听和交互**: 为了实现地图的交互功能,如点击、拖动等,可以监听地图对象上的相应事件,然后调用自定义图层的方法进行处理。 8. **优化和...
4. **地理编码和反地理编码**:学习如何将地址转换为坐标(地理编码)和将坐标转换为地址(反地理编码),以便实现地址查询和定位。 5. **标记与图层**:创建和管理地图上的标记,可以包含图标、文本和自定义视图。...
6. **地理编码**:实现了地址的自动匹配和反向地理编码,将地址转换为坐标,反之亦然。 7. **事件处理**:支持地图点击、移动、缩放等事件的监听和响应,增强了用户的交互体验。 8. **性能优化**:通过缓存机制和...
- **多页面(States)**: 支持页面状态之间的转换,可以实现复杂的应用程序逻辑。 ##### 2. 数据处理与交互 - **数据绑定**: Flex支持强大的数据绑定机制,允许UI组件自动更新其内容以反映模型数据的变化。 - **...
在本文中,我们将深入探讨...这涉及到坐标计算、角度转换、线条样式和填充设置,以及使用`curveTo`方法模拟圆弧。这种技术在创建自定义图形用户界面或数据可视化应用时非常有用,能够帮助开发者创造出丰富的视觉效果。