flex ane的使用方法

flex ane的使用方法

ID:18295099

大小:664.55 KB

页数:15页

时间:2018-09-16

flex ane的使用方法_第1页
flex ane的使用方法_第2页
flex ane的使用方法_第3页
flex ane的使用方法_第4页
flex ane的使用方法_第5页
资源描述:

《flex ane的使用方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、这几天用air做android项目,发现个功能air实现不了。得用android原生技术,但小弟菜蔬学浅,android原生是搞不懂了,还是AS用着顺手。于是跟度娘求助,然后就发现了ANE这东东,但发现关于ane的中文资料灰常少,度娘上的资料基本都是官方性质的,用词都很官方(神马是上下文环境啊,完全不懂--#),后来还是谷哥靠谱,资料稍多点,但都是E文的呃,但这小小的困难怎么能难倒哥呢,要知道,哥电脑上可是装了有道词典的!于是在走了N多弯路后终于把这玩意弄懂了(不容易啊--#)。本着造福后人的思想,小生就把这个东西的玩法用天朝文写下来

2、啦。OK,先简单说说ANE是啥吧(不想看废话的请跳过这段)。ANE(AIRNativeExtension),就是本机扩展,顾名思就是对air运行的本机的扩展(还是没听懂?)。好吧,我的理解就是air不能实现的功能,就用ane来实现。比如我要用air来控制电脑的鼠标移动,这个功能貌似air做不到吧,如果能做到,那air就可以用来做病毒了--!显然,adobe不会让你这么做的。但C语言能完成这功能,于是乎,ANE的作用就出来了——把C和as打包起来,AS调用C来完成AS不能完成的任务。好吧,至于ANE还能干嘛,你们自己慢慢YY,下来我就开

3、始写教程了。以下教程是用在android手机上的:首先,在这个教程里要准备的工具:1、flashcs62、flashbuilder4.6(低版本的没用过,不是很清楚);3、adt打包工具(回复本帖就能下载哟,亲);4、数字证书(就是用来签证的玩意,可以向adobe申请,也可以自己用flashcs6创建);OK,东西准备好了吧?let'sgo!一、创建jar文件.jar就是个java文件,android系统原生就是java来写的,所以我们想扩展android上的air,就得有个jar文件来实现你要的功能。1、先打开FB(就是flashb

4、uilder,以后都叫它FB了)。建一个java项目。(文件-新建-其它-java项目

5、file-new-other-java-javaproject)。然后,随便给它起个名字,完成。然后,看看项目目录,应该就是这个:然后,对着项目点右键(就是对着myExtensonJava点右键),点击属性,再选java构建路径,然后选库路径、再选添加外部jar,再找到flashcs6目录下AIR3.2libandroid的FlashRuntimeExtensions.jar文件(properties—javabuiltpath—librar

6、y—AddExternalJARs——XXX目录下的FlashRuntimeExtensions.jar—打开—OK)如图:然后,在项目的src文件下建一个包,包名自定,我这用的是com.three,接着再在这个包下建3个java类。先看看项目结构各JAVA代码如下:1、Extension的代码1packagecom.three;2importcom.adobe.fre.*;34//Extension这个类是AS与JAVA交互的最基础的入口,其实很简单,也就这么点东西5publicclassExtensionimplementsFRE

7、Extension{678@Override9publicFREContextcreateContext(Stringarg0){10//new一个新的threeExtensionContext出来;11returnnewthreeExtensionContext();12}1314@Override15publicvoiddispose(){16//这个销毁资源的方法,暂时没有什么用,空着1718}1920@Override21publicvoidinitialize(){22//初始化方法,暂时用不着,空着先2324}2526}复

8、制代码2、threeExtensionContext的代码:27packagecom.three;2829importjava.util.*;3031importcom.adobe.fre.FREContext;1importcom.adobe.fre.FREFunction;23publicclassthreeExtensionContextextendsFREContext{45publicthreeExtensionContext(){6//这个貌似也用不着,空着7}89@Override10publicvoiddispose(

9、){11//空着1213}1415@Override16publicMapgetFunctions(){17//下面这个比较关键,它的作用是定义as与JAVA具体方法通信的重要接口

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。