1.MDM ZINC是什么? MDK Zinc( http://www.multidmedia.com/ )是我用过的同类工具中最好用的,api最多的一个。 zinc是MDM推出的一款能将flash做成exe的一个工具,可以让flash的exe读写文件,浏览网页,读写数据库等等操作. 此类工具还有 (我知道的) mProjector http://www.screentime.com/ Screenweaver http://www.vanrijkom.org/ SWF Studio http://www.northcode.com/
2.开始 大家可以到 http://www.multidmedia.com/software/zinc/trial/ 填写你的资料下载试用版来进行学习,等学会了有需要再购买也不迟 下载后安装,打开软件如下:
 点击上图可放大
我们要了解的是最有下角的那个按钮 Build ,像当年可让我好找阿。选择了swf之后,按这个按钮就可以生成我们最想要的exe了 中间那块 input file , style 什么的那里可以设置应用程序的风格,内建了好多皮肤常见的都有了 还可以设置打开效果,程序图片什么的,总之好多啦,自己慢慢看一下就知道了
3.真正开始 那到底如何让自己的exe可以读写文件呢,这就要用到zinc的api了,zinc最大的好处就是直接把代码写在as里,能跟本身的as融为一体,zinc的api好多,可以应用大多数桌面程序的功能,ftp阿,图像处理阿,都有

api如何使用?相信看过flash帮助的人都知道,帮助里有所有的函数范例,函数使用方法和说明,zinc帮助同样如此 例如我们要连接一个数据库,那么就找到帮助的相关项目,看看如何使用
 点击上图可放大
通过看帮助,我们知道了这样使用
mdm.Database.MSAccess.connect("dbtutor.mdb", "myPassword");
直接在flash里面写 mdm.Database.MSAccess.connect("dbtutor.mdb", "myPassword"); 就可以了,当Zinc生成Exe的时候,这句就可以发挥作用了,当然没生成之前,在flash里看不到任何提示和效果.
4.实践 知道了如何用,怎么用,做个简单的应用试试身手吧~~ 做个简单的记事本,可以保存文件到一个文本文件里,当然读取是flash本身就有的 新建个flash,拖一个TextArea和两个button,自己放合适,按钮一个保存,一个读取,三个东西分别命名为txt,save,read,如下图

然后在贞上写下面的AS,这里就不详细说明了,如果你看不懂。。可能你也不需要用到Zinc,呵呵
r(); var currentPath = mdm.FileSystem.getCurrentDir(); save.onRelease = function() { mdm.FileSystem.saveFileUnicode(currentPath+"yellowboy.cn.txt", txt.text); }; read.onRelease = r; function r() { lv = new LoadVars(); lv.load("yellowboy.cn.txt"); lv.onData = function(data) { txt.text = data; }; }
然后导出swf,打开ZINC 在 input Source的位置选择你刚才导出的swf,然后按有下角的build按钮,build完了会问你是否运行,选yes运行看看效果吧。运行后按保存按钮会把文本框的内容保存在 yellowboy.cn.txt 文件里~
大家看到此应该都会用都知道怎么一回事了吧?根据自己的需求,做一个自己的First Zinc应用吧(好像没什么还要说得了..可能此系列就此为止了....哈哈)
最后附上此例用到的东西以及原文件~~ 点击下载
备注: 如果你看到的样式不是默认example.exe里的组件样式,是因为我用到了flex样式v2组件,是我买回来的哦!希望更多人了解Zinc,让flash也能做程序!
请不要跟我要zinc破解之类的东西!
出处:Yellow’s Blog
责任编辑:moby
◎进入论坛Flash专栏版块参加讨论
|