最近花了一周的时间在flex的编程上,从FlexBuilder 3 到 Flashbuilder 4一周的时间,从试用到疯狂地爱上新平台,新技术。
在FB4上的flex编程变的十分高效,部分代码的自动生成,debug功能的优化,UI设计的便利,远程调度和访问数据的智能模块,以及FlexUtil的测试功能等等,这些都令到我们这些开发者兴起若狂。
这周主要的工作是利用FB4结合google map api 进行开发。这点倒不难,整个过程都是在事件驱动开发,即是主要编写响应事件的函数。然而,在开发中,我却一直饱受OO思想的折磨----怎样才能更好地实现代码的重用,从而提高开发的效率呢?然而,这却是肤浅的想法。
在开发google map的地图图层上想实现右键弹出自定义菜单的功能,结果发现,flash上本来就有系统的右键菜单,而且是只能在其基础上增加子选项。本着将就一下啦,不料,google map上的地理标志marker(那些地图上的小泡泡)居然没有系统的右键菜单。原因是
google map本来就是flash舞台上的一个元件,但是上面那些marker却不是flash上的元件,只是map里头的一部分而已。这就悲剧了,设计中的右键菜单包括点击marker右键弹出菜单的效果呢!那,有问题找谷老师,网上有的牛人,居然用到屏蔽原来系统的右键菜单,然后用javascript来实现右键菜单,再通过flex来回调javascript的函数。晕,本人的技术还没到“牛”的地步呢。只好苦思其他解决方案。
后来,就用单击左键弹出菜单的方法来实现,还真…不过那些弹出的菜单是用PopUpManeger调用自定义的compent来实现的,这也体现了模块化设计的思想(*^__^*)…嘻嘻
在弹出菜单里头包含了一个显示html功能的模块,那当然就是用iframe来实现的了,可是里头有一个十分奇怪的问题,iframe使用相对路径来访问html文件,一切的测试在firefox上都没问题,但到IE上就显示不了html的内容了,网上也有同样的案例,无赖之下,只好改用远程调用的方法,即http://127.0.0.1:8080/*****,结果通过,真是奇怪….不过最后还有新问题出现,flex里的iframe装载html页面时会出现相对定位错误,即iframe会偏离装载它的容器,而且是在现在流行的浏览器上跑都会这样。
最后还有flash安全沙箱问题,在FB4,或以前的IDE里头开发flex应用,一点击就可以运行,可是把工程released到其他地方去,就要小心安全沙箱的问题了。网上说要在包含flash的那个页面上手工加上标签<param >,可我试过了不行。后来知道了沙箱的部分原理,就从根本上解决了。在flashplayer的受信名单上加上flex应用程序的绝对路径。其实这也可以完全使用FB4或其他IDE来自动配置,它完全是自动的。
分享到:
相关推荐
3. **集成地图组件**:在Flex项目中,你需要创建一个GoogleMap组件,这通常涉及到导入Google Maps API库,并在MXML代码中定义组件实例。 4. **地图事件处理**:使用ActionScript编写事件监听器,以便用户与地图交互...
本篇文章将深入探讨如何使用Flex来实现Google Map功能。 首先,`lib`目录可能包含Flex SDK和Google Maps for Flex的相关库文件。在Flex中,我们需要引入这些库才能访问和操作Google Maps API。Google Maps for Flex...
总结,`flex Google Map API`的结合使用,为开发者提供了丰富的工具,以创建具有强大地图功能的富互联网应用。通过深入理解这两个技术,开发者可以构建出高效、交互性强且富有创新的地理位置应用。`GoogleMapSample`...
《Flex版Google Map API与Flash Google Map API详解》 在当今的互联网应用中,地图服务已经成为不可或缺的一部分。Google Map API以其强大的功能和易用性深受开发者喜爱。本篇将深入探讨Flex版Google Map API和...
本项目“googleMap-Flex”聚焦于使用Google Map API在Flex环境中实现这一功能,Flex是一个用于构建富互联网应用(RIA)的开源框架,基于Adobe AIR和Flash Player运行时。 在Flex中使用Google Map API,首先需要获取...
arcgis api for flex 开发入门(二)Map的创建
别人写的一个Map类 ,用着还可以 适合 flex新手学习
Flex开发Google地图涉及到的技术主要包括Flex编程、Google Maps API for Flash以及地图标记与线路绘制。Flex是一种由Adobe贡献的开源框架,用于快速构建高度交互且视觉效果丰富的互联网应用(Rich Internet ...
该库以其高效和可扩展性著称,适合开发类似Google Map的交互式地图应用。** ### 一、Flex技术简介 Flex是Adobe公司推出的一种基于MXML和ActionScript的开放源代码框架,主要用于构建富互联网应用程序(RIAs)。它...
Flex开发环境配置涉及两个主要的开发工具,即Micromedia Flex Builder 1.5和FlexBuilder 2.0作为Eclipse插件。配置过程主要包括安装、新建Flex站点、站点配置、复制核心文件以及测试环境。 首先,安装Micromedia ...
在Flex中,地图组件通常是通过集成第三方地图服务,如Google Maps、Bing Maps或OpenStreetMap等来实现的。开发者可以利用这些服务提供的API和Flex的图形能力来创建自定义的地图界面,添加标记、图层、路径等交互元素...
GoogleMap for Flex是一款专为Adobe Flex开发者设计的库,它允许开发人员在Flex应用程序中集成和操作Google Maps服务。这个库提供了丰富的API,使得在Flex环境中创建交互式地图应用变得轻而易举。本文将深入探讨其...
【标题】:“Java 整合 Flex 开发应用” 在IT领域,Java与Flex的整合是构建富互联网应用程序(RIA)的一种常见技术组合。Java以其强大的后端处理能力和稳定性,配合Flex的炫酷前端展示效果,可以为企业级应用提供...
《FLEX开发中文文档》是一份专为RIA(Rich Internet Applications)开发者编译的资源,主要涵盖了Adobe Flex 2和ActionScript 3的开发技术。这份文档由四部分组成,分别对应四个章节,旨在帮助开发者理解和掌握Flex...
Flex开发流程详解 Flex是一种由Adobe推出的用于构建富互联网应用(Rich Internet Applications,简称RIA)的框架,它包含了Flex SDK、编译器、框架、调试工具以及开发环境Flex Builder等核心组成部分。Flex 3 SDK...
Flex Google Map桌面地图应用程序是一款基于Adobe Flex技术构建的软件,用于在个人计算机上展示和操作Google Maps服务。Flex是Adobe开发的一种开源的富互联网应用程序(RIA)框架,它允许开发者创建具有高度交互性和...
《企业应用FLEX开发实战》是一本专注于使用Adobe FLEX进行企业级应用程序开发的实践教程。本书涵盖了从基础到高级的各个层面,旨在帮助开发者掌握FLEX技术在实际项目中的应用,提升软件开发效率和质量。书中内容分为...
Flex开发辅助工具是一系列专为Flex开发者设计的实用工具,主要以SWF(Shockwave Flash)格式提供。这些工具能够帮助开发者更有效地理解和利用Flex框架的功能,提高开发效率。下面将逐一详细介绍这些文件: 1. **...
Flex开发是一种创建富互联网应用程序(RIA)的技术,它允许开发者构建具有丰富图形界面和交互性的Web应用。在本文中,我们将深入探讨Flex开发的基础知识,包括如何新建MXML文件以及如何与Java EE(J2EE)项目进行...