flex ane的使用方法.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
flex ane的使用方法

这几天用air做android项目,发现个功能air实现不了。得用android原生技术,但小弟菜蔬学浅,android原生是搞不懂了,还是AS用着顺手。于是跟度娘求助,然后就发现了ANE这东东,但发现关于ane的中文资料灰常少,度娘上的资料基本都是官方性质的,用词都很官方(神马是上下文环境啊,完全不懂 - -#),后来还是谷哥靠谱,资料稍多点,但都是E文的呃,但这小小的困难怎么能难倒哥呢,要知道,哥电脑上可是装了有道词典的! 于是在走了N多弯路后终于把这玩意弄懂了(不容易啊 - -#)。本着造福后人的思想,小生就把这个东西的玩法用天朝文写下来啦。 OK,先简单说说ANE是啥吧(不想看废话的请跳过这段)。 ANE(AIR Native Extension),就是本机扩展,顾名思 就是对air运行的本机的扩展(还是没听懂?)。好吧,我的理解就是air不能实现的功能,就用ane来实现。比如我要用air来控制电脑的鼠标移动,这个功能貌似air做不到吧,如果能做到,那air就可以用来做病毒了 - -! 显然,adobe不会让你这么做的。 但C语言能完成这功能,于是乎,ANE的作用就出来了——把C和as打包起来,AS调用C来完成AS不能完成的任务。好吧,至于ANE还能干嘛,你们自己慢慢YY,下来我就开始写教程了。 以下教程是用在android手机上的: 首先,在这个教程里要准备的工具: 1、flash cs6 2、flash builder 4.6 (低版本的没用过,不是很清楚); 3、adt打包工具(回复本帖就能下载哟,亲); 4、数字证书(就是用来签证的玩意,可以向adobe申请,也可以自己用flash cs6创建); OK,东西准备好了吧? lets go! 一、创建jar文件 .jar就是个java文件,android系统原生就是java来写的,所以我们想扩展android 上的air,就得有个jar文件来实现你要的功能。 1、先打开FB(就是flash builder,以后都叫它FB了)。建一个java项目。(文件-新建-其它-java项目| file-new -other-java-java project)。然后,随便给它起个名字,完成。 然后,看看项目目录,应该就是这个: 然后,对着项目点右键(就是对着myExtensonJava点右键),点击属性,再选java构建路径,然后选库路径、再选添加外部jar,再找到flash cs6目录下AIR3.2\lib\android\ 的FlashRuntimeExtensions.jar文件(properties—java built path—library—Add External JARs ——XXX目录下的FlashRuntimeExtensions.jar—打开—OK) 如图: 然后,在项目的src文件下建一个包,包名自定,我这用的是com.three,接着再在这个包下建3个java类。先看看项目结构 各JAVA代码如下: 1、Extension的代码 package com.three; import com.adobe.fre.*; //Extension这个类是AS与JAVA交互的最基础的入口,其实很简单,也就这么点东西 public class Extension implements FREExtension { @Override public FREContext createContext(String arg0) { // new一个新的threeExtensionContext出来; return new threeExtensionContext(); } @Override public void dispose() { // 这个销毁资源的方法,暂时没有什么用,空着 } @Override public void initialize() { // 初始化方法,暂时用不着,空着先 } } 复制代码 2、threeExtensionContext的代码: package com.three; import java.util.*; import com.adobe.fre.FREContext; import com.adobe.fre.FREFunction; public class threeExtensionContext extends FREContext { public threeExtensionContext(){ //这个貌似也用不着,空着 } @Override public void dispose() { // 空着 } @Override publ

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档