ANE扩展:
android:
FREExtension接口:本地扩展入口
FREContext createContext(String):AIR运行时调用。
FREContext子类:上下文通信
Map<String,FREFunction>getFunctions():关联air字符串与android方法。
FREFunction接口:android方法实现
FREObject call(FREContext,FREObject[]):方法实现。
actionscript:
自定义主类:提供as接口
<ExtensionContext.create...>.call(String name,String message) as [var]:通过name调用FREFunction。
ane:
extension.xml:描述文件
<extension xmlns="http://ns.adobe.com/air/extension/3.1">
<id>ane类名</>
<versionNumber>版本号</>
<platforms>
<platform name="Android-ARM/iPhone-ARM/Windows-x86">
<applicationDeployment>
<nativeLibrary>.jar库文件</>
<initializer>库文件初始化类全名</>
..</>
ane打包
adt -package <秘钥> -target ane 目标文件名 extension.xml -swc as库文件 -platform [Android-ARM] -C jar和swf的上级目录 .
swf源于swc解压
error 3500:
复制pthreadGC2.dll到System32下
android添加库:
flexSDK\lib\android\FlashRuntimeExtensions.jar
actionscript 添加库:
创建时需要勾选air选项。
添加ane,需要在项目中把ane后面的勾打上,否则报错。
createExtensionContext=null的问题
id与两边项目名,as主类名必须一致
adt报错:contains an invalid value
id内不能有下划线
各位看官看的迷惑可以看一下这个ppt,当时做组内技术分享的适合制作的。
上传审核中。。。回头等审核通过了我会把连接放上。
上传审核中。。。回头等审核通过了我会把连接放上。