Flex访问本地DLL的解决方案

最近做的项目需要使用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通过ANE调用Dll 一个极其完整详细的 Flex 通过 ANE 调用 dll 的实例,包含所有源码,附有详细的说明文档。如果你下载我这份技术文档和源码,还不会,俺就不要银子了! 立即下载

相关推荐

关于AIR调用C++的DLL

关于AIR调用C++的DLL flex 创建的 air 直接调用 C++ 编写的dll

关于Flash 打包成DLL 及调用说明

关于Flash 打包成DLL 及调用说明 一、准备工作 1.安装好Adobe Flash 8.0 以上版本,推荐Adobe Flash CS4 2.安装好VC6.0 二、编辑Flash 具体的Flash 学习请查看帮助文档等相关资料。由于理论太罗嗦,这里我直 接给出一个简单的例子: 目标:某工程界面的标题,显示一些参数。总成如下图: 主要显示三个参数:变速器类型、变速器标志速比(蓝色)、变速器

autumn20080101的专栏 1382

flexdll:Windows的类似dlopen的API

FlexDLL:Windows的类似于dlopen的API的实现 介绍 在Windows下,DLL()通常用于改善代码模块化和共享。 加载程序时,可以自动加载DLL(如果需要DLL)。 该程序还可以使用Win32 API中的函数,明确要求Windows在运行时随时加载DLL。 这自然建议使用DLL作为插件机制。 例如,Web服务器可以在运行时加载存储在DLL中的扩展模块。 但是Windows并没有真正使以这种方式实现插件变得容易。 原因是,当您尝试从一组目标文件中创建一个DLL时,链接程序需要解析所有符号,从而导致FlexDLL解决了非常多的问题: Windows DLL不能引用在主应用程序或先前加载的DLL中定义的符号。 存在一些通常的解决方案,但是它们不是很灵活。 值得注意的例外是库(其主页还描述了通常的解决方案),该库采用了相当严格的方法。 实际上,edll实现了一个新的动态链

Flex跨域访问沙箱问题解决方案

转:http://developer.51cto.com/art/201007/215246.htm 本文和大家重点讨论一下Flex跨域访问的沙箱问题,当Flex访问WebService服务时,在本地能够正常访问,当部署到web容器中发布为web服务后,再调用WebServicIE,此时就会被拒绝访问,这就是Flex跨域访问的沙箱问题,下面介绍一下解决方案。 Flex跨域访问的沙箱

泛中游 1443

flex air 调用C代码

这是一个flex调用C代码输出hello world的简单例子,包括同步返回模式和异步事件返回两种模式。

利用OrthoFinder做泛基因家族聚类分析

这条命令会将 Arabidopsis_thaliana.TAIR10.59_longest_trans.pep.fa 文件中的所有序列ID,去掉ID中的空格后面的部分,只保留 > 后第一个空格之前的基因ID,并将结果保存在 An1.fasta 文件中。muscle 是一种常用的多序列比对工具,用于基因组或蛋白质序列的比对。基因家族(Gene family),是来源于同一个祖先,由一个基因通过基因重复而产生两个或更多的拷贝而构成的一组基因,它们在结构和功能上具有明显的相似性,编码相似的蛋白质产物。

qq_64400864的博客 2751

AIR的本地代码访问——Aperture框架简介

优快云的BLOG一向很垃圾,没办法,写了3次,还是该没图没图,该提交提交不上。详细内容,还是看这里吧:http://isaaq.javaeye.com/admin/blogs/402196 一、简介     一提到AIR,大家可能都会联想到那些丰富多彩、绚丽的界面,令人激动的互联网桌面应用能力。但是AIR贫乏的本地代码(Native Code)调用能力,使得它把大多数本地应用

不会飞的鱼的专栏 7446

单细胞转录组分析(scRNA-seq)

单细胞转录组测序(Single-cell RNA sequencing,scRNA-seq)是一种高通量测序技术,可以在单细胞水平解析基因表达情况,揭示细胞异质性,探索稀有细胞类型,并研究细胞状态转换及动态调控机制。与传统的。

大甘的博客 6149

第5次安装FLEX

昨天装了FLEX,算算是第五次装了。前面都是FLEX刚出来的时候尝试地装的,后来总觉得FLEX这东西商业味道太浓了,便一直没有怎么继续研究。这两天从朋友那里听到FLEX的频率明显上升,于是找了份资料又看了下,一下子觉得这是好东西啊!!,呵呵。于是装了1。0想来抽空好好看看。顺便也整理了一下TOMCAT,当时装TOMCAT的时候对JAVA APPLICATION的平台了解甚少,而且又为了与IIS

CrazyTomato的专栏 1456

大话西游2单机版V8一键架设教程:从下载到GM权限全流程(附仙玉修改技巧)

本文详细讲解了大话西游2单机版V8的一键架设全流程,包括环境准备、服务端配置、客户端安装及GM权限获取等关键步骤。特别提供了仙玉修改技巧和高级资源管理方法,帮助玩家快速搭建个性化游戏环境并掌握核心控制功能。教程涵盖Windows系统兼容性设置、常见问题解决方案以及数据备份策略,适合各类怀旧玩家和技术爱好者。

weixin_29254673的博客 1039

程序设计二(面向对象)_实训10_复杂类的实现_ArrayList类的实现

第1关:构造函数与析构函数的实现

2401_83406306的博客 822

Flex访问SQL Server数据库的方法

做一个“用户登录”的界面,自然用到了数据库操作,而Flex不能自己访问数据库,因而采用借助Web Service来访问的方法,具体流程如下: 1、用VS2008中asp.net发布一个WebService服务 2、在web.config中添加链接sql的字符串       -->           3、编写相应的方法。 4、发布该WebService。 1>先打

GIS学习的专栏 1253

深入解析EXI协议在ISO15118-2命令测试中的编解码实践

本文深入探讨了EXI协议在ISO15118-2车桩通信标准中的关键作用与实践方法。EXI编解码测试是确保通信准确性与效率的核心环节,文章详细介绍了从搭建测试环境、选择工具库到编写完整测试代码的全过程,并分析了结果差异的常见原因与调试技巧,为电动汽车充电系统的开发者提供了实用的技术指南。

potato的博客 1048

Flex访问SQL Server数据库

做一个“用户登录”的界面,自然用到了数据库操作,而Flex不能自己访问数据库,因而采用借助Web Service来访问的方法,具体流程如下: 1、用VS2008中asp.net发布一个WebService服务 2、在web.config中添加链接sql的字符串 <connectionStrings> <!--集成身份验证(090828)--><!-...

weixin_33961829的博客 203

[调参神器]使用VOFA+上位机进行PID调参(附下位机代码)

​ 简单地来说,VOFA+是一个超级串口助手,除了可以实现一般串口助手的串口数据收发,它还可以实现数据绘图(包括直方图、FFT图),控件编辑,图像显示等功能。​ 如果只是想要用VOFA+来进行数据绘图,直接使用一个波形图控件就行,但是如果想要把VOFA+当作一个长期使用的调参助手,我们最好设置一下控件。VOFA+简洁好用,但是又有点太简洁了,部分体验并不是很好(比如不能调整控件大小,保存文件不太方便等),所以如果学有余力,推荐自己用QT/PyQT写上位机。接下来,我们要将指令中的数据提取出来。

qq_56089182的博客 4万+

JavaFx之集成FontAwesomeFX与JFoenix(十五)

本文详细介绍了如何在JavaFx项目中同时集成JFoenix和FontAwesomeFX,以创建现代化、美观的桌面应用界面。通过Maven依赖配置、动态代码创建和FXML静态声明两种方式,演示了如何将JFoenix的Material Design控件与FontAwesomeFX的丰富矢量图标完美结合,并提供了实战案例展示如何构建一个功能完善的现代化工具栏。

pepsi的博客 437

运行本地代码的AIR

一、简介       一提到AIR,大家可能都会联想到那些丰富多彩、绚丽的界面,令人激动的互联网桌面应用能力。但是AIR贫乏的本地代码(Native Code)调用能力,使得它把大多数本地应用都拒之门外。       FluorineFx Aperture framework作为Fluorine的子项目,为我们提供了一个对本地OS支持的框架(windows only)。它以非侵入性的方式为...

不会飞的鱼的专栏 572

贝叶斯机器学习在吸附量预测中的应用

本文介绍了贝叶斯机器学习在吸附量预测中的应用。通过Python实现完整的贝叶斯建模流程,包括数据生成、预处理、模型构建与评估。文章对比了贝叶斯与频率学派的差异,详细阐述了贝叶斯线性回归和神经网络的实现方法,并提供了数据可视化、模型诊断等技术细节。该方法不仅能预测吸附量,还能量化预测不确定性,为工程决策提供更全面的依据。全文超过6000字,结合理论推导与代码实践,是应用贝叶斯方法解决实际工程问题的完整指南。

AI的内部世界的博客 167

flex (actionscript)用 swf 实现 动态类库(dll)

在以下代码中,一个类被赋予公共 Class 属性 circleClass,同时可以将该 Class 属性作为主 Library 类的一个属性加以引用: package { import flash.display.Sprite; public class Library extends Sprite { public var circleClass:Class =

正在编程 1051

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

NVIDIA FleX Solver Integration in TouchDesigner - FlexCHOP 使用指南

NVIDIA FleX Solver Integration in TouchDesigner - FlexCHOP 使用指南 项目介绍 FlexCHOP 是一个开源项目,它将 NVIDIA 的 FleX 版本 1.2 求解器集成到 TouchDesigner 中,作为一个自定义的操作节点(CHOP)。通过这个插件,开发者能够在 TouchDesigner 环境中实现液态粒子模拟,包括粒子与平面...

gitblog_00129的博客 679

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

.net与Flex数据交互之FluorineFX(1)

之前做的.net与Flex数据交互都是用的webservice 或者httpservice 速度并不是很快,尤其遇到一些鼠标点击后需要立马展现的数据,就会出现Flex小圆时钟转的图标,无意中在网上搜到FluorineFX,简单学习搭建后发现速度特快,   一:下载及安装   下载地址:http://fluorinefx.googlecode.com/files/setup.exe ...

weixin_30466421的博客 131

JNA&IOC实现反向动态调用不同dll版本

@author:WMsteve @Email:weisteve@yeah.net @Time:2012年1月5日11:36:11 现在项目中有一部分模型计算,交由一所高校进行合作开发,模型较为复杂。同时项目采用J2EE+Flex技术进行开发,模型开发采用Fortran语言,在项目集成过程中也带来很大的困惑。 需求中需要主项目要提供模块的所需数据,同时需要接收模型的计算结果。 模...

weixin_34403693的博客 139

java sqlserver连接串_Flex+Java连接SQLServer数据库

Flex+Java连接SQLServer数据库首先,做一点说明。Flex是不能直接连接数据库的,这一点大家需要知道,它只能间接地连接数据库。Flex中提供了三种方式:HttpService,WebService 和RemoteObject。其中HttpService可以直接获取XML中的数据,还可以通过JSP,ASP以及PHP读取数据库中的数据,这个比较简单,而且网上也有很多例子,我就不多说了。W...

weixin_39634052的博客 141
下一篇: Flex中itemRenderer的使用简介
Javaaba521
博客等级 码龄18年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值