`
baiyejianxin
  • 浏览: 161027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex访问本地DLL的解决方案

    博客分类:
  • Flex
阅读更多
    最近做的项目需要使用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提供的接口来进行实现。
分享到:
评论
5 楼 flcz163 2014-11-26  
能够写的详细一些吗?我最近也遇到了这样的问题
4 楼 smartinvoke 2011-04-11  
使用smartinvoke吧,不需socket服务端,轻松让flex调用java的类,
3 楼 baiyejianxin 2010-11-18  
wangxc 写道
你怎么还是只有一篇博文啊,我抢了沙发,抢板凳,你还想让我抢啥呀,小鹏鹏!!

太忙了,没什么时间写了。要不把凉席也拿走吧
2 楼 wangxc 2010-11-17  
你怎么还是只有一篇博文啊,我抢了沙发,抢板凳,你还想让我抢啥呀,小鹏鹏!!
1 楼 wangxc 2010-11-09  
给你踩踩,

相关推荐

    完美的Flex多语言支持解决方案

    本方案将详细探讨如何在Flex项目中实现完美的多语言支持,以满足i18n(国际化)的需求。 首先,我们需要了解什么是i18n。i18n是“国际化”的缩写,这里的数字18代表英文单词"internationalization"中的字母数量。这...

    flex读取本地的shapefile文件

    另外,ShpReader库可能不支持所有Shapefile的特性,如投影信息等,对于更复杂的需求,可能需要寻找其他解决方案,如使用更强大的GIS库或服务。 总之,通过使用ShpReader库,Flex开发者可以方便地在应用程序中集成...

    使用 Flex 4.5 访问数据

    使用 Flex 4.5 访问数据是构建动态应用程序的重要组成部分,它提供了多种技术来实现与后端服务的交互,如 HTTPService、WebService 和 RemoteObject 组件。 Flex 技术在数据访问方面提供了一种不同于传统基于 HTML ...

    Flex通过ANE调用Dll

    ANE(Adobe Native Extensions)是Flex与原生平台交互的一种机制,它允许开发者使用Flex来调用移动设备或桌面系统的本地功能,如访问硬件、操作系统服务等。本实例将深入探讨如何在Flex项目中通过ANE调用Dll(动态...

    flex 打开本地图片

    flex 打开本地图片并进行显示 var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onLoadByted); loader.loadBytes(this.fileReference.data);

    FLEX图表相关解决方案

    本文将深入探讨FLEX图表相关解决方案,帮助你理解如何利用FLEX进行高效的数据图表开发。 首先,FLEX(Flex SDK)是由Adobe公司开发的一套开源开发框架,用于构建富互联网应用程序(Rich Internet Applications,...

    Flex嵌入IFrame解决方案

    总的来说,Flex嵌入IFrame的解决方案涉及到Flash的渲染模式设置、IFrame组件的属性调整以及可能出现的事件处理和焦点管理。理解并正确应用这些技术,可以帮助开发者在Flex应用中有效地集成IFrame,提升用户体验。

    flex本地安全域设置

    综上所述,通过本地安全域设置,Flex开发者可以方便地解决安全沙箱问题,使得应用能够顺利运行并访问必要的本地资源。使用FlexSecurity.bat这样的工具,可以简化这个过程,无需用户参与或访问Adobe官网,提升了用户...

    FlexSystem VDI解决方案建议书.docx

    本方案旨在提出一种基于IBM Flex System的VDI(Virtual Desktop Infrastructure)解决方案,以解决传统胖客户端PC在企业IT管理中所面临的安全性、维护复杂性、成本高昂及能耗问题。通过在数据中心集中部署桌面虚拟化...

    flex操作数据库, flex操作本地sql数据库

    总结,Flex通过LCDS与本地SQL数据库进行交互,能够实现高效、实时的数据访问。开发者需理解Flex的AMF通信机制,配置好LCDS服务,并学会在ActionScript中编写数据库操作代码,以实现丰富的数据驱动的Flex应用。

    flex air 本地文件管理器

    在现代软件开发领域,Adobe Flex Air技术提供了一种强大的跨平台解决方案,使得开发者能够构建与桌面系统深度集成的应用程序。尤其在本地文件管理方面,Flex Air的实现方式与Windows系统的文件管理操作有诸多相似之...

    专题资料(2021-2022年)FLEX提高编译效率解决方案.docx

    【提高 Flex 编译效率的解决方案】 Flex 编译效率对于开发者的工作效率至关重要,尤其是在大型项目中,编译时间过长可能导致开发流程严重滞后。本文将深入探讨 Flex 开发过程中遇到的编译效率低下问题,并提供一...

    Flex 与 html 交互 调用本地html

    这通常涉及到Flash Player或Adobe AIR环境,因为它们允许Flex与本地操作系统进行交互,包括访问本地文件系统。 描述提到这是一个使用Flex Builder 3(fb3)修改过的例子,强调了实现过程中需要注意的事项,并提示在...

    ESRI解决方案 构建基于Flex API和JavaScript API的地图应用

    ### ESRI解决方案:构建基于Flex API和JavaScript API的地图应用 #### 深入解析:ESRI解决方案中的核心要素 在当今数字化时代,地理信息系统(GIS)已成为各行各业不可或缺的一部分,尤其在城市规划、自然资源管理...

    构建全栈式Flex、BlazeDS和Spring集成解决方案

    这样的集成解决方案能够充分利用Flex的前端优势,BlazeDS的数据传输效率以及Spring的后端服务管理能力,打造出高性能、用户体验良好的Web应用。对于需要构建复杂交互和实时数据更新的项目,这种全栈式解决方案尤其...

    flex跨域访问问题

    CORS是一种现代的跨域访问解决方案,服务器可以通过设置特定的HTTP响应头`Access-Control-Allow-Origin`来允许特定的源进行跨域访问。在Flex中,你可以通过HTTPService或WebService组件配置`crossDomainPolicy`来...

    Grid Item Flex Error(解决方案).md

    Grid Item Flex Error(解决方案).md

    flex中嵌入网页完美解决方案

    利用google-iframe在flex中嵌入网页是在swf上覆盖一个div,flex与网页无法融合,这样会出现各种显示,控制问题,如页面自适应,页面显示控制,内容遮盖,网页内容不随flex滚动条滚动等,现在这些问题都解决了

Global site tag (gtag.js) - Google Analytics