2011-04-26:v0.3版发布
1. 加入了XML格式的元数据导出功能。 2. 可以打开由SpriteSheetPacker保存的SS格式文件。 3. 如果以SheetSprite方式打开jpg或png文件,可以提供一个SpriteSheetPacker生成的元数据xml文件,SpriteSheetPacker会根据元数据进行解析;若没有提供元数据,会自动在图像文件所在路径寻找同名xml文件。包含mask信息的jpg文件,会自动应用Alpha通道。
阅读更多
用这个文件来测试:修改列表:
修正了图像排列的BUG;
将保存图像和元数据信息合并到一个菜单,便于对照;
保存元数据的时候可以“包含附加信息”。附加信息包含:是否mask、有没有label、有没有包含名称、总帧数等等。
阅读更多
附加信息选项只会影响元数据,SS格式嵌入的数据总是包含附加信息的。

在BMPText与BMPSlicer——将位图切割成块来显示文字一文中,可以按照相同大小对大图片进行切片。但是如果图片的大小不同,就无能为力了。因此,我写了BMPDiverseSlicer,支持切块不同大小的图片。
例如这张图片:
阅读更多在游戏制作的过程中,经常需要将图片资源外置,因此我写了一个 VisualLoader 类用于批量载入皮肤。该类可以载入外部的图片文件或者swf文件,如果载入的是图片文件就将其转换为Bmp对象,如果载入的是swf文件,就利用反射获取库中导出的Symbol的Class,然后使用new操作符建立相应的对象。
实际上,如果载入的是swf,则获取的不仅仅限于显示对象,只要在Flash软件的库中可以“导出”的类型都可以获取。例如Font、MovieClip、Sound、SimpleButton等等。关于具体的实现方式,还可以参考这篇文章: 使用Loader/URLLoader/URLStream载入外部swf并获取类定义 。
阅读更多在制作大头贴程序时,发现直接使用BitmapData类绘制Video对象的像素值时,虽然已经设定了Video的
_width、_height属性,BitmapData还是只能绘制160×120个像素。后来发现,Video的实际像素值是和width与height属性相关。这两个属性都是只读属性,不能设置。它们的值来源于Camera。使用 Camera.setMode 可以设置这两个值。
但是,即使使用setMode设定了Camera的属性,BitmapData仍然只能绘制160×120像素!代码如下:
阅读更多


