博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关Flash中与Java调用时候注意的一些事项
阅读量:6708 次
发布时间:2019-06-25

本文共 1620 字,大约阅读时间需要 5 分钟。

1.构建本地拓展的ActionScript库时候要注意SWF文件的版本兼容性:

参考:http://help.adobe.com/zh_CN/air/extensions/WS99209310cacd98cc2d13931c1300f2c84c7-8000.html

 

2.使用Flash Builder导出用于发行的APk包:

参考:http://help.adobe.com/zh_CN/flashbuilder/using/WSe4e4b720da9dedb5-6caff02f136a645e895-7ffd.html

 

3.关于如何将自己Java接口生成的jar包和自己调用的三方Jar包合并:

其实自己一般用两种方式,第一种是使用fatjar的插件,还是很好用的;第二种是使用Ant命令,自己写build.xml 

今天无意间可以看到写bat脚本,使用Jar本身的命令,但是没有尝试,记录一下:

用jar -xf命令解压三方jar包

用jar -uf命令合并三方jar包

参考:http://bbs.9ria.com/thread-160445-1-1.html

 

4.至于Android端一些资源的处理:

Android端的资源都可以拷贝到Android-ARM目录下面,并在调用界面之前调用如下代码:

1 public static void setResourctID(String rName,FREContext context) throws Exception{   2     Class
 R = Class.forName(rName);   3     Class
[] clss = R.getDeclaredClasses();   4     for (int i = 0; i < clss.length; i++) {   5         Class
 cls = clss[i];   6         Field[] flds = cls.getDeclaredFields();   7         for (int j = 0; j < flds.length; j++) {   8             Field fld = flds[j];   9             fld.setAccessible(true);  10             Object obj = cls.newInstance();  11             String name = cls.getSimpleName()+"."+fld.getName();  12             int id = context.getResourceId(name);  13             fld.set(obj, id);  14         }  15     }  16 }  

其中rName为Android生成R文件的全类名,例如:com.wenver.flashair.icon

至于那些assets文件以及so文件,可以先生成一次apk包,然后解压,将其放到对应目录下面,在进行二次打包。

 

5.在构建ANE文件,并导入Flex项目之后,出现一个问题:

折腾了整整一天,真的是各种心醉,原以为是自己打包ANE文件有问题,后来无意间看到一个Adobe的论坛上面一个帖子:

https://forums.adobe.com/thread/1587306?start=0&tstart=0

什么?以为ANE可以在模拟器上面run,我就是在直接在Air的模拟器上run的啊!

赶紧换真机..........

世界都清净了!

 

转载于:https://www.cnblogs.com/wufeng0927/p/5180976.html

你可能感兴趣的文章
Android App整体架构设计的思考
查看>>
2.NIO
查看>>
《Layer弹窗加强版》
查看>>
JSP内置对象(9种)
查看>>
mysql数据库重复记录过滤删除解决
查看>>
Maven的eclipse插件
查看>>
Java 二进制
查看>>
懒得理病毒的免疫系统能救命
查看>>
Java内存分析 --- 虚拟机运行时数据区
查看>>
关于mac android studio 与svn 解除关联后 无法再次share (Subversion) 的解决办法
查看>>
如何添加windows 系统的逻辑磁盘并设置盘符
查看>>
Vmware workstation与Hyper-v不兼容解决方法
查看>>
shell select case
查看>>
linux下IPTABLES配置详解
查看>>
openstack安装(liberty)--环境准备
查看>>
内网邮件服务器映射,防火墙设置
查看>>
我的友情链接
查看>>
Mock.js的使用
查看>>
Linux部署ThinkPHP 验证码不显示
查看>>
bootstrap多个modal模态框同时设置垂直居中的方法
查看>>