游戏中flash的增加效果,在有些游戏中得flash会用到增加效果达到美术的一种审美要求。

当特效组给我们做出flash的动画的同时会附带一张psd文件,这个文件里包含了动画所需得图片。

我们在游戏中正常加载动画的同时,也需要同时加载增加特效。我们需要在flash中为每个增加特效命名,关键帧必须从第一个开始,每一个动画的关键帧的名字必须是相同的,当我们把所有动画的关键帧命名之后,我们需要在程序中加载关键帧,通过获取的动画,通过关键帧的名字取出增加特效,然后加入到游戏当中。

特别注释,在cocos2d-x1.0引擎中需要这样做,在cocos2d-x2.0以后的版本不是这样做的。

以下代码为一个小例子,仅供参考:

local animMc = PCMovieClipFactory:getMovieClipByName(“fkgdh_zuizhongduijue”);

for j=1,20 do

local maskBitmap = animMc:getChildSpriteByLongTagStr(“fkg”..j..”_zuizhongduijueimage.bitmap”) –每一个增加特效的名字

local blendFunc=createBlendFunc( 1, 1) ;–{GL_ZERO,GL_SRC_ALPHA}

maskBitmap:setBlendFunc(blendFunc);

end

local animRect = getRectFrom(self.view,”zhong.iconbg”..i) –获取rect

local rect = animRect:getBoundRect()

animRect:addChild(animMc) –将动画加到rect当中