最近做的项目需要使用Flex创建一个桌面应用,但是不使用Flex AIR,因为需要安装AIR,这在给用户使用时就不是很方便的。应用中Flex需要访问本地的DLL。
在网上搜索和论坛中所搜的结果有以下几种:
1,Flex与Javascript通信,然后调用本地动态链接库
2,使用第三方软件,但是要收费。
由于项目中打算做的是桌面应用,所以最后选择的方案是用c++/c来创建一个flash容器,将Flex web的生成的.swf文件在这个flash容器中播放。通过flash.external.ExternalInterface类来和C进行通信,C再和本地的DLL动态链接库通信,这样Flex就能访问到本地的DLL文件,并通过注册回调还处理返回的数据。
部分关键代码如下:(下面的代码为ActionScript代码,在这里为了显示选择的java生成器)
注册回调函数
ExternalInterface.addCallback("on_user_login_result", callBackIgrsLogin);
public function callBackIgrsLogin( param:String):void{
....
}
调用C提供的接口
ExternalInterface.call( "flashcall_igrs_user_login", userID, userPass);
至于文件的拖拽也都是Flex调用C提供的接口来进行实现。
分享到:
相关推荐
本方案将详细探讨如何在Flex项目中实现完美的多语言支持,以满足i18n(国际化)的需求。 首先,我们需要了解什么是i18n。i18n是“国际化”的缩写,这里的数字18代表英文单词"internationalization"中的字母数量。这...
另外,ShpReader库可能不支持所有Shapefile的特性,如投影信息等,对于更复杂的需求,可能需要寻找其他解决方案,如使用更强大的GIS库或服务。 总之,通过使用ShpReader库,Flex开发者可以方便地在应用程序中集成...
使用 Flex 4.5 访问数据是构建动态应用程序的重要组成部分,它提供了多种技术来实现与后端服务的交互,如 HTTPService、WebService 和 RemoteObject 组件。 Flex 技术在数据访问方面提供了一种不同于传统基于 HTML ...
ANE(Adobe Native Extensions)是Flex与原生平台交互的一种机制,它允许开发者使用Flex来调用移动设备或桌面系统的本地功能,如访问硬件、操作系统服务等。本实例将深入探讨如何在Flex项目中通过ANE调用Dll(动态...
flex 打开本地图片并进行显示 var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onLoadByted); loader.loadBytes(this.fileReference.data);
本文将深入探讨FLEX图表相关解决方案,帮助你理解如何利用FLEX进行高效的数据图表开发。 首先,FLEX(Flex SDK)是由Adobe公司开发的一套开源开发框架,用于构建富互联网应用程序(Rich Internet Applications,...
总的来说,Flex嵌入IFrame的解决方案涉及到Flash的渲染模式设置、IFrame组件的属性调整以及可能出现的事件处理和焦点管理。理解并正确应用这些技术,可以帮助开发者在Flex应用中有效地集成IFrame,提升用户体验。
综上所述,通过本地安全域设置,Flex开发者可以方便地解决安全沙箱问题,使得应用能够顺利运行并访问必要的本地资源。使用FlexSecurity.bat这样的工具,可以简化这个过程,无需用户参与或访问Adobe官网,提升了用户...
本方案旨在提出一种基于IBM Flex System的VDI(Virtual Desktop Infrastructure)解决方案,以解决传统胖客户端PC在企业IT管理中所面临的安全性、维护复杂性、成本高昂及能耗问题。通过在数据中心集中部署桌面虚拟化...
总结,Flex通过LCDS与本地SQL数据库进行交互,能够实现高效、实时的数据访问。开发者需理解Flex的AMF通信机制,配置好LCDS服务,并学会在ActionScript中编写数据库操作代码,以实现丰富的数据驱动的Flex应用。
在现代软件开发领域,Adobe Flex Air技术提供了一种强大的跨平台解决方案,使得开发者能够构建与桌面系统深度集成的应用程序。尤其在本地文件管理方面,Flex Air的实现方式与Windows系统的文件管理操作有诸多相似之...
【提高 Flex 编译效率的解决方案】 Flex 编译效率对于开发者的工作效率至关重要,尤其是在大型项目中,编译时间过长可能导致开发流程严重滞后。本文将深入探讨 Flex 开发过程中遇到的编译效率低下问题,并提供一...
这通常涉及到Flash Player或Adobe AIR环境,因为它们允许Flex与本地操作系统进行交互,包括访问本地文件系统。 描述提到这是一个使用Flex Builder 3(fb3)修改过的例子,强调了实现过程中需要注意的事项,并提示在...
### ESRI解决方案:构建基于Flex API和JavaScript API的地图应用 #### 深入解析:ESRI解决方案中的核心要素 在当今数字化时代,地理信息系统(GIS)已成为各行各业不可或缺的一部分,尤其在城市规划、自然资源管理...
这样的集成解决方案能够充分利用Flex的前端优势,BlazeDS的数据传输效率以及Spring的后端服务管理能力,打造出高性能、用户体验良好的Web应用。对于需要构建复杂交互和实时数据更新的项目,这种全栈式解决方案尤其...
CORS是一种现代的跨域访问解决方案,服务器可以通过设置特定的HTTP响应头`Access-Control-Allow-Origin`来允许特定的源进行跨域访问。在Flex中,你可以通过HTTPService或WebService组件配置`crossDomainPolicy`来...
Grid Item Flex Error(解决方案).md
利用google-iframe在flex中嵌入网页是在swf上覆盖一个div,flex与网页无法融合,这样会出现各种显示,控制问题,如页面自适应,页面显示控制,内容遮盖,网页内容不随flex滚动条滚动等,现在这些问题都解决了