今天天气很热,没有太多精神去进行实验,今晚随便写了一下代码。记录一些笔记,看看上面的图片是不是很酷呢?因为这种人物动画只是利用时间间隔播放不同帧才会看到不同效果。原理非常简单,只是切换不同帧。
flash 里面 提供时间间隔利用Timer 类 ,或者Enter_Frame刷帧这样的方式 更换不同的图片的切换。我们网上搜索了一张这样的png的图片,里面包含了不同的动作。现在有一种比较傻瓜的方式实现。第一种采用外部加载的方式将图片进行切割4x4的方式导入去 并使用数组进行保存。
在播放图片的时候,使用Bitmap类当中属性进行切换,这种是其中一种 方式。切换不同的帧的时候会有几种的方式,这是是其中一种方式。
bitmap.bitmapData =位图数据;
在切换的时候,我们只是需要对图片从新指定数据则可以。
在这里,只是使用了一张位图。同时创建了一个bitmap对象用于承载位图数据。
现在是切割位图的类。这个类对一张大图切割复制成想要的等分数。调用的时候
array= BitmapSplice.Splice(bitmap.bitmapData,4, 4);则