java 调用flash_有关Flash中与Java调用时候注意的一些事项

本文详细介绍了在Java应用中调用Flash的相关注意事项,包括:构建兼容性良好的SWF文件,使用Flash Builder导出APK,合并Java接口与第三方库的jar包,处理Android端资源以及解决ANE导入后在模拟器运行的问题。此外,还提及了Windows环境下Java调用DLL的方法以及JNI基础应用。
摘要由CSDN通过智能技术生成

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

8149f34237c37e0a1e36bb93f677b708.png

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

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

65f1c6886724b4b967e97e0b11c8cb05.png

参考: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目录下面,并在调用界面之前调用如下代码:

public static void setResourctID(String rName,FREContext context) throws Exception{

Class> R = Class.forName(rName);

Class>[] clss = R.getDeclaredClasses();

for (int i = 0; i 

Class> cls = clss[i];

Field[] flds = cls.getDeclaredFields();

for (int j = 0; j 

Field fld = flds[j];

fld.setAccessible(true);

Object obj = cls.newInstance();

String name = cls.getSimpleName()+"."+fld.getName();

int id = context.getResourceId(name);

fld.set(obj, id);

}

}

}

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

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

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

7f49aade94484b30a1beff32cbefe1ad.png

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

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

f6a0443b924999b5e240fde7342c2132.png

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

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

世界都清净了!

在Windows中实现Java调用DLL(转载)

本文提供调用本地 C 代码的 Java 代码示例,包括传递和返回某些常用的数据类型.本地方法包含在特定于平台的可执行文件中.就本文中的示例而言,本地方法包含在 Windows 32 位动态链接库 (D ...

FLASH CC 2015 CANVAS (三) flash中写JS调用html中JS的函数,变量

注意 此贴 为个人边“开荒”边写,所以不保证就是最佳做法,也难免有错误! 正式教程会在后续开始更新 首先我们在HTML里的JS里面添加几行代码 我们在FLASH中新建一个元件,并拖入到舞台,在属性面板 ...

JNI_最简单的Java调用C/C++代码

JNI_最简单的Java调用C/C++代码 JNI.是Java Native Interface的简称,中文是"Java本地调用".通过这种技术能够做到下面两点: Java程序中的 ...

java 调用windows bat脚本

当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...

Java中是否可以调用一个类中的main方法?

前几天面试的时候,被问到在Java中是否可以调用一个类中的main方法?回来测试了下,答案是可以!代码如下: main1中调用main2的主方法 package org.fiu.test; impor ...

1.JAVA中使用JNI调用C++代码学习笔记

Java 之JNI编程1.什么是JNI? JNI:(Java Natibe Inetrface)缩写. 2.为什么要学习JNI?  Java 是跨平台的语言,但是在有些时候仍然是有需要调用本地代码 ( ...

JNI系列——C文件中的方法调用Java中方法

1.创建xxx.jni包并在该包下实现一些Java的方法,和要调用的本地方法 2.实现MainActivity中的按钮点击事件-即点击按钮调用本地的方法 3.在C文件中的方法中回调Java的方法 3. ...

HAL中通过JNI调用java方法【转】

转载请注明本文出处:http://www.cnblogs.com/xl19862005 作者:Xandy 由于工作的需要,最近一直在研究HAL.JNI.Java方法之间互调的问题,并做了如下一些记录和 ...

FLASH CC 2015 CANVAS (二)html中写JS调用flash中的元件、函数、变量

注意 此贴 为个人边“开荒”边写,所以不保证就是最佳做法,也难免有错误! 正式教程会在后续开始更新 当你导出第一个canvas后,你会在保存fla的文件夹里 (每个项目默认位置)看到 如下文件,(请先 ...

随机推荐

OS X 添加环境变量

这个方法相对靠谱,可用: 1, cd 到home 2, touch .bash_profile 3,open -e .bash_profile 把各个路径按如下填写: export PATH=${PA ...

Java配置环境变量

首先,你应该已经安装了Java 的 JDK 了,笔者安装的是:jdk-7u7-windows-x64 接下来主要讲怎么配置 Java 的环境变量 1.进入“计算机”的“属性”选项后如图 2.选择“高级 ...

2016HUAS_ACM暑假集训1A - 士兵队列训练问题

这道题我觉得是个简单的模拟题,整理一下思路,弄清楚题意就好了. 新手上路,采用两个数组进行交互赋值,用的方法也比较笨,思路差不多都在代码的注释里了. 下面是题目大意: 首先将士兵从1开始编号(士兵总数 ...

C++ TrieTree(字典树)容器的实现

最近研究了一下C++线程池,在网上看了一下别人的代码,写的很不错,参见:http://www.cnblogs.com/lidabo/p/3328646.html 其中,他用了STL的set容器管理线程 ...

c#之线程随机

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

Unity3D之Ugui 制作弹框

创建一个UI控件. 这里通过按钮的点击取控制弹框的显示或者隐藏.给按钮Button绑定一个脚本. 将Panel初始化设置为隐藏.就可以实现了. using UnityEngine; using Sys ...

android4.0 HttpClient 以后不能在主线程发起网络请求

android4.0以后不能在主线程发起网络请求,该异步网络请求. new Thread(new Runnable() { @Override public void run() { // TODO ...

checkbox:获取所有已选中的值

/**获取选中的checkbox值*/ function getChecked(){ var ids = ""; $("input:checkbox[name='id'] ...

js数组,字符串常用方法汇总(面试必备)

字符串: 1.concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串.  2.indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 .  3.ch ...

如果以一个树状的形式返回一个UIView的所有子视图

该方法也是从一个视频中看到,总觉得会有很大作用,故记录在这里. 它返回一个xml的字符串,用火狐浏览器或者其他可以格式化xml的工具打开,即可查看其层级关系. /** * 返回传入view的所有层级结 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值