在实际开发中,我们常常会要PopUp一些组件到另一个组件旁,比如点击一个TextInput时在其旁边PopUp出一个特殊符号的选择框。然而 PopUp出来的组件使用的绝对定位坐标x, y是全局(最外层舞台)的坐标,但是我们能得到的坐标一般是事件源的局部坐标,比如一个TextInput的局部坐标x, y,所以就要使用xxx.localToGlobal(new Point(x, y)):Point方法来将局部坐标转换成全局坐标。
问题出来了,用谁来调用localToGlobal方法才能得到正确的全局坐标呢?
如果有一个如下层次关系的TextInput,要在点击它的时候在其旁边PopUp出一个选择框:
<Application>
<Group id="g1">
<Group id="g2">
<TextInput id="self"/>
</Group>
</Group>
</Application>
最后得到的结果是:
g1, self, this(Application)调用localToGlobal方法都没有得到正确的全局坐标, 而g2得到了。
也就是说调用localToGlobal方法必须是局部坐标提供者的直接父组件,这样才能得到正确的全局坐标。
分享到:
相关推荐
Flex是Adobe公司推出的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这种技术允许开发者创建具有高度交互性和动态视觉效果的Web应用,提供比传统...
Flex是由Adobe公司开发的一种开放源码的富互联网应用程序(RIA)框架,主要用于构建和部署跨平台、跨浏览器的互动用户界面。本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的...
【标题】"记事万年历flex源码"所涉及的知识点主要集中在Adobe Flex技术和日历应用程序开发上。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA)。它允许开发者使用MXML和ActionScript来创建...
在用了Flex布局会发现,当水平排列后,会发现所有子项的高度都变成一样的了。 这是因为Flex 布局会默认: 把所有子项变成水平排列。 默认不自动换行。 让子项与其内容等宽,并把所有子项的高度变为最高子项的...
Flex Web工作流程图是一种利用Adobe Flex技术创建的用于设计和展示流程、工作流或系统交互的可视化工具。Flex是一款强大的开发框架,主要用于构建富互联网应用程序(Rich Internet Applications, RIA),它基于...
在IT行业中,FLEX(Flexible Learning Environment eXtension)是一种基于Adobe Flash技术的开发框架,主要用于构建富互联网应用程序(RIA)。本篇文章将详细介绍FLEX的安装与配置过程,帮助初学者快速上手。 首先...
Flex是开源的、高度可移植的词法分析器生成器,专门用于创建处理文本输入流的解析器。这个“flex-2.6.0.tar.gz”文件是一个针对Flex 2.6.0版本的源码压缩包,适用于Unix/Linux类操作系统。在Linux环境中,我们通常会...
这个"flex例子.flex源程序"很显然是一个Flex开发的学习资源,它包含了一个或多个示例项目,用于帮助开发者理解和掌握Flex编程的基本概念和实践。 Flex的主要组件包括MXML和ActionScript,它们是构建Flex应用的两大...
Flex Messaging系列JAR包是Adobe Flex与Java之间进行通信的核心组件,主要负责建立富互联网应用程序(RIA)与服务器之间的消息传递。这些JAR文件包含了多种服务和协议的支持,使得Flex客户端能够与Java后端无缝交互...
Flex是开源的、高度可移植的词法分析器生成器,用于创建处理结构化文本或二进制文件的扫描器。这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类...
Flex工具包是编译原理学习和实践中不可或缺的一部分,主要用于创建词法分析器(lexer)或扫描器。在编译器设计领域,词法分析是编译过程的第一步,它将源代码分解成一个个称为标记(token)的独立单元,这些标记随后...
本项目聚焦于使用Flex API,一种基于Adobe Flex的开发框架,来实现军标箭头库的构建。这涉及到Web GIS应用的开发,以及如何将军事符号标准(例如北约军标)与地图服务相结合。 首先,ArcGIS Flex API是由Esri公司...
Flex和Bison是两款在软件开发领域中广泛使用的开源工具,尤其在编译器和解释器的构造过程中扮演着重要角色。本安装包包含了这两个工具的安装程序,为QGIS(一个开源地理信息系统)的编译提供必要的组件。 Flex,...
Selenium 对 Flex 程序的自动化测试 Selenium 是一个自动化测试工具,它可以模拟用户的行为来测试 Web 应用程序。Flex 是一种基于 XML 的开发语言,用于构建 Rich Internet Applications(RIA)。在这篇文章中,...
在现代Web开发中,Flex布局(Flexible Box布局)已经成为创建响应式、动态和灵活的用户界面的标准工具。这个“flex移动布局,极简公共样式包”正是为了方便开发者快速构建适应不同屏幕尺寸的移动端应用而设计的。让...
Flex Air是中国Adobe公司开发的一款基于Flash技术的富互联网应用程序(RIA)开发平台,它允许开发者创建可以在桌面运行的跨平台应用程序。本“Flex Air中文官方帮助文档”是开发者的重要参考资料,详细介绍了Flex ...
1. `Flex.exe`: 这是Flex的主要执行文件,用户通过运行这个程序并指定输入的规则文件(通常以`.l`为扩展名),Flex会自动生成C语言的源代码,这个源代码实现了词法分析器的功能。 2. `example1.l` 和 `example2.l`:...
《深入理解bison与flex:在Windows和Linux下的安装与应用》 bison和flex是两个在编程领域中广泛使用的工具,特别是在解析器和编译器的开发中扮演着核心角色。bison(以前称为yacc)是一个语法分析器生成器,而flex...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...
FlexDemo.rar是一个包含Flex、BlazeDS和Spring框架整合示例的压缩包。这个压缩包主要是为了演示如何在Flex前端应用中实现与后端服务的数据交互,特别是利用BlazeDS进行实时数据推送以及消息订阅的功能。以下是关于...