年尾月初来一发,关于桌面AIR的相关知识点整理(一)
为啥会弄个这么个东西呢?最近flash pro更名一事儿搞得人心惶惶的。其实这个air 和flash几乎可以认为是两个东西,所以对air的影响虽有,但不大。不多说这个。
最近一朋友找到我,说是打算追个女生,想表白,我就想了,你追就追呗,那个女生又不是我家亲戚朋友。说到最后,原来是想做一个相册,在加点其他玩意儿。好吧,做吧!
最后出来的东西 大体功能为:一个exe程序,和其他windows程序一样直接安装,而且打开之后直接全屏,按esc键不能返回,按返回桌面组合键也不能返回。总而言之,除了强行关进程 或者关电脑 拔电源之外,妹纸都不能关闭这个。
下面是知识点记录:
1、打包exe安装文件
其实exe文件,我们可以直接通过 flash pro 或者 flash builder 直接导出,但是有个问题是不能嵌入运行时,需要安装运行时。好吧 这个就行不通,总不会是让妹纸再下一个软件?
其次flash builder4.7可直接导出绿色版,但是导出的绿色版也不方便 整个一文件夹。
一开始的时候并没有直接导出绿色版,而是通过adl 来生成。虽然走了一个弯路,但还是记录下不通过fb 或者 flash pro来制作绿色版
1、在桌面建立一个文件夹 名字任意 如 AIRGreen,里面创建一个子目录 app
2、到flash builder的安装目录打开 Adobe Flash Builder 4.7\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\bin,复制里面的 adl.exe到刚才的app目录里面。
3、将项目构建,然后复制bin-debug文件夹里面的 xx-app.xml xx.swf到app目录
4、到flash builder的安装目录找到 Adobe Flash Builder 4.7\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK 然后复制runtimes文件夹,复制整个文件夹包括里面的内容,然后将里面出去win之外的的东西都可删除,由于我这个没有联网 所以我直接将里面的Resources给删掉,只保留了Adobe AIR.dll。
5、准备好了之后。在AIRGreen文件夹里面新建一个文本 并加上
app\adl -runtime runtimes\air\win app\xx-app.xml -nodebug — -main app\xx-app.swf
xx为项目名字
然后更改为bat文件,那么当我们点击这个bat文件的时候 便会弹出一个cmd窗口,并执行命令,然后就能将咱们的程序打开。但是这样不方便会有黑窗口。解决方法是 用BatToExeConverter 将bat文件转换成exe即可。其实这个和咱们用flash builder直接生成的 具有运行时绑定的已签名应用程序差不多。
到此为止一个绿色免安装并带有运行时的air程序被手动打包完了。
最后的结构如下
下面是生成exe
生成exe咱们用Inno Setup软件来打包。简单易用。
首先打开编译器,然后点击文件 – 新建 出现下面界面,直接下一步
这里有一些基本的信息,可以自定义设置,也可以忽略直接下一步
好吧 还是下一步,具体细节设置,可以慢慢挖掘
到了这个界面的时候咱们在执行文件那里选择咱们转换后的那个exe 如果是flash builder直接导出的绿色版,那么就选择根目录下面的带有项目名称的 exe文件 然后其他应用文件,就直接点击添加文件夹,然后选择咱们的AIRGreen文件夹,一定要是这个,如果单独点选app文件夹 runtimes文件夹 最后会打不开程序
选好之后 就下一步 进行一些设置 根据实际情况而定 然后下一步 感觉除了下一步没啥了。。。。。
这个界面的这三个 就是咱们通常安装软件时看到的 可填 可不填,可以直接导入txt文本即可然后下一步
选择语言
图标之类的 png不会被支持 支持ico 。大小在 256 * 256 超过不会被执行
下一步到编译 ,会让你保存一个iss的文件,我把他保存在了 咱们的AIRGreen 最后就进行打包了
然后我们会在AIRGreen里面找到一个Output文件夹 里面就是咱们最终的东东
如下图这个就是包含了AIR的win安装程序,是不是感觉和原生的程序一个吊样。。
到此便完成整个打包流程
所以这个过程中 绿色版是必要的,如果不能用flash相关软件 打包绿色版,可采用开始的方法,效果一样
一些AIR相关知识点: