- 浏览: 717283 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (389)
- flex (150)
- java (55)
- flex_sharedObject (4)
- iphone/android (7)
- red5 (4)
- blazeds (19)
- ajax (3)
- flex&java (9)
- 聊天室 (2)
- flex的问题 (1)
- game (8)
- flex_xml (1)
- flex组件学习 (2)
- JGroups (1)
- 中转站 (2)
- ruby (7)
- flex_js (5)
- C/C++ (14)
- perl (2)
- db (13)
- air (10)
- hibernate (8)
- flash_flex_as_3d (2)
- struts (4)
- dwr (8)
- freemarker (2)
- AS (22)
- 工具 (6)
- js_jquery_ext_yui (4)
- .net (1)
- C# (1)
- 前端 (1)
最新评论
-
136900923:
您好,您的代码我不是很懂,我想跟您交流一下,我的qq邮箱:13 ...
hibernate做无限极菜单树如此简单 -
fykyx521:
两个同一个功能
flex_flush_Socket 安全沙箱解决 -
ustb:
你上下两个代码类之间没关系
flex_flush_Socket 安全沙箱解决 -
u010656335:
...
flex发送QQ表情 -
u010656335:
flex发送QQ表情
http://flash.9ria.com/thread-40610-1-1.html
flash
和flex
针对不同的目的,提供了3种不同的坐标系。 (转 :http://www2.flash8.net/teach/7909.htm
)
全局的就是(stage级别的):全局舞台的坐标,不随当前当鼠标所在容器的变化而变化
本地坐标系(组件
级别的):随控件不是定是容器的变化而坐标系变化,显示的是当前构件内的坐标
内容坐标系(相对于本地坐标系说的)
这些坐标系的点是可以转换的,并且有相应的方法,看来adobe想得挺周到。我们一个一个的说一下:
全局
这个坐标系的原点在整个flash舞台的左上角,MouseEvent实例的stageX,stageY就是这个坐标系中的值。
本地
坐标原点是相对的组件的左上角,MouseEvent中的localX,localY就是相对这个坐标系说的。
内容
这个东西比较抽象了UIComponent类实例的contentMouseX 和 contentMouseY 就是了,这个主要针对有滚动条的组件说的,有滚动条了,内容肯定不少,内容所占的区域的坐标就是这个坐标系了。
下面有个官方的图说明了三个坐标系的关系及位置:(见附件)
注:x,y属性始终是指显示对象
相对于父显示对象坐标的(0,0)坐标的位置。
本地---显示对象
全局---舞台
坐标转换还有现成的方法:
contentMouseX 返回mouse的内容坐标x值
contentMouseY 返回mouse的内容坐标Y值
contentToGlobal 将内容坐标转换成全局坐标
contentToLocal 将内容坐标转换成内容坐标
globalToContent 将全局的转成内容坐标
globalToLocal 全局的转成本地的
globalToLocal(point
oint)
oint将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。 该对象具有相对于显示对象原点(而不是舞台原点)的 x 和 y 值。
返回相对于显示对象原点的值。
gtol = 全局舞台中的本地坐标,而不是相对于父容器的坐标 (-x,-y) + point(x,y)
localToContent 本地到内容坐标
localToGlobal 本地到全局坐标
localToGlobal(point
oint):Point将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。
返回相对于舞台原点的值。
ltog = 全局舞台中的本地坐标,而不是相对于父容器的坐标 (x,y) + point(x,y)
下面是一个小例子:
<?xml version="1.0"?>
<!-- containers\intro\MousePosition.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
backgroundColor="white">
<mx:Script>
<!--[CDATA[
import mx.controls.Alert;
// Handle the mouseDown event
generated
// by clicking in the application.
private function handleMouseDown(event:MouseEvent):void {
// Convert the mouse position to global coordinates.
// The localX and localY properties of the mouse event contain
// the coordinates at which the event occurred relative to the
// event target, typically one of the
// colored internal Canvas controls.
// A production version of this example could use the stageX
// and stageY properties, which use the global coordinates,
// and avoid this step.
// This example uses the localX and localY properties only to
// illustrate conversion between different frames of reference.
var pt:Point = new Point(event.localX, event.localY);
pt = event.target.localToGlobal(pt);
// Convert the global coordinates to the content coordinates
// inside the outer c1 Canvas control.
pt = c1.globalToContent(pt);
// Figure out which quadrant was clicked.
var whichColor:String = "border area";
if (pt.x < 150) {
if (pt.y < 150)
whichColor = "red";
else
whichColor = "blue";
}
else {
if (pt.y < 150)
whichColor = "green";
else
whichColor = "magenta";
}
Alert.show("You clicked on the " + whichColor);
}
]]-->
</mx:Script>
<!-- Canvas container with four child Canvas containers -->
<mx:Canvas id="c1"
borderStyle="none"
width="300" height="300"
mouseDown="handleMouseDown(event);">
<mx:Canvas
width="150" height="150"
x="0" y="0"
backgroundColor="red">
<mx:Button label="I'm in Red"/>
</mx:Canvas>
<mx:Canvas
width="150" height="150"
x="150" y="0"
backgroundColor="green">
<mx:Button label="I'm in Green"/>
</mx:Canvas>
<mx:Canvas
width="150" height="150"
x="0" y="150"
backgroundColor="blue">
<mx:Button label="I'm in Blue"/>
</mx:Canvas>
<mx:Canvas
width="150" height="150"
x="150" y="150"
backgroundColor="magenta">
<mx:Button label="I'm in Magenta"/>
</mx:Canvas>
</mx:Canvas>
</mx:Application>
发表评论
-
转深入理解Flash的沙箱 – Security Domains
2014-01-22 09:35 837一篇很经典的进阶文章,国外牛人的分享,清晰明了,图文并茂,适 ... -
flex 很有用的东东!
2010-06-17 23:50 1264网上找了好久,原来API中就有! -
flex出现的一些问题
2010-04-08 12:19 16641.kingnarestyle.swf和flexlib 的Su ... -
flex 样式工作原理【转】
2010-04-08 12:09 1323http://hi.baidu.com/ls_mcx/blog ... -
在FlexBuilder3中使用Actionscript3进行元编程
2010-03-11 19:15 1035http://flash.9ria.com/thread-46 ... -
Error: No class registered for interface mx
2010-02-01 09:36 1244http://www.gold98.net/blog/arti ... -
Flash 视频(FLV)编码,转换,录制,播放方案一网打尽
2010-01-16 18:34 2018http://www.htmlit.com.cn/post/8 ... -
FLEX中使用FLVPlayback控件.
2010-01-16 18:29 1396http://www.cnblogs.com/xxcainia ... -
flex 继承Application及xml命名空间
2009-12-30 18:43 1520<?xml version="1.0" ... -
flex Repeater effert加效果
2009-12-15 17:25 1521package cn.ishion.component { ... -
学习自定义组件---ConstomButton
2009-12-14 15:06 1832效果只是让Button动了下, 上传了flash源文件 p ... -
flex编译生成的As代码
2009-12-09 18:30 1312new flexProject ->起名叫 test ... -
flex自定义preloader
2009-12-09 17:43 1914package cn.ishion.component { ... -
flex自定义程序 preloader 加载多个资源
2009-12-09 02:05 2285package cn.ishion.component { ... -
Flex Builder编译错误An internal build error has occurred的解决方法
2009-12-05 16:44 3213原文:http://as3blog.com/resources ... -
flex uicomponent.addChild(Button) Button不显示
2009-12-04 19:23 2142设置下Button的宽度和高度就行了 var ui:U ... -
as3 xls导出excel乱码问题解决办法
2009-12-04 11:37 3391http://blog.csdn.net/Baijinwen/ ... -
FlashDevelop配置Flex4(gumbo)环境
2009-12-04 10:27 3053http://www.flexrain.cn/fl ... -
flex gooogle code as3xls导出数据到excel
2009-12-03 19:16 2358var ex:ExcelFile=new ExcelFile ... -
flex动态切换皮肤
2009-11-23 18:06 2022http://www.cnblogs.com/mobile/a ...
相关推荐
在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`方法模拟圆弧。这种技术在创建自定义图形用户界面或数据可视化应用时非常有用,能够帮助开发者创造出丰富的视觉效果。