[AIR App][Source]IconConverter
- AIR练习,图标转换器一枚。
- 功能:ico跟png互换,可以批量操作。
- 操作方式:将ico文件,或png文件,或“包含ico或png的文件夹”拖到程序里面,等一下,然后将程序里面的东西拖动到某个地方。
- 说明:整个程序及其简陋,纯粹是练习一下AIR。因为偶极度懒惰,一个选项都不想弄,所以ico2pn[......]
Loader.loadBytes()居然是异步,而且没有事件。。麻烦。。。
private var bytes:ByteArray;
private var loader:Loader = new Loader();
…
private function previewPNG():void
{[......]
在之前一篇文章Preloader in Flash CS4里,我讲了怎么创建一个正常工作的preloader。今天重新用上了FlashDevelop,发现它有一个preloader的模板,研究了一下。结果,发现原来这个是如此简单的事情。
实际上制作Flash Preloader的时候,实际上就只有一个问题。由于preloader本身要很快显示出来,所以它的体积要尽可能地小。另一方面,要减少preloader的体积,就不能导入其他的类,但却要保证其他类在编译的时候要导出。之前那篇文章里面的核心就是利用Flash IDE库中元件在第二帧导出,以及跟Main类绑定,从而使得Main类能在编译的时候被导出。
这次说一下纯AS3项目下更加简单的方法。
[......]
HIDIHO!上面有N多有趣的东东耶!例如这里要说的ScaleX。从上面的图片,一眼就可以看出ScaleX的用途。原文链接在这里.
要达到上面图片的效果,只需两个步骤,第一:去下载Nicolas写的ScaleX类,第二,写下下面这句代码:
var bmpd:BitmapData = ScalerX[......]
1.RobotLegs,在AS3里面实现DI,比较遗憾的是,因为Flash IDE不支持自定义的标签,所以只能用mxmlc来编译。
2.AS3-Signals,用一种C#型的事件模型替代AS3事件模型,提供了比AS3事件模型更为有效的方法。
3.MinimalComps,一套极度简洁的UI组件。
[......]
真正开始研究Flash Preloader,还是因为最近研究起PV3d。用PV3d的时候,问题一下子就暴露了。
如果是以往的Flash开发的话,在第一帧写上显示加载进度的代码,然后将所有导出素材通过一些手段,让其不在第一帧导出。这样应该能在程序一开始就显示“加载进度”。但是像我这种,用Flash IDE只是方便存放素材,所有代码都写在as文件里的,这个方法就不那么凑效了。
尽管可以将声音、图片等素材放在第二帧导出,同时文档类的体积也很小。但是由于文档类会通过import语句导入其他类,例如自己写的menu类。又如果,这个导入的menu类又通过import语句导入其他的类,好像我之前那样为了让menu有3d效果导入了pv3d的话。编译起来,第一帧的大小还是相当可观的(我当时编译的时候,差不多有100k,都是pv3d的东西)。即是说,用文档类的方式来写Flash应用的话,会将所有类都编译到第一帧里面。体积自然会大了。[......]