给别人做幼儿flash游戏,做的最多,我想非填色游戏莫属了。笔者就遇到n多,传统的作法就是把要填色的模板做成元件,在里边每帧填一种色,然后,根据用户所选择的色值,跳到相应色的帧数,但是这样就遇到一个问题,如果色彩很多,要填色的模板太多,那工作量可想而知,有没有简单的方法呢?我们现在请flash bitmapdata出马。
以下是用as2实现的,as3的原理是一样的。
实现的原理:
在填色的模板元件,准备好两个部分,一个是边框部分,一个是底色部份(这个例子默认色是:0x000000ff(蓝色))。然后,我们获得底色部份的bitmapdata,将现在的底色替换成要填的色,然后写加这个元件中。 |