From fc7cc63413cdd6f176504004a47b32c319211360 Mon Sep 17 00:00:00 2001 From: Stefan Nguyen Date: Wed, 27 Mar 2013 22:29:32 +0700 Subject: [PATCH 1/2] fix weird color blending on using CCFadeOut --- spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp b/spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp index 2cdb938df..2ac3a8f6c 100644 --- a/spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp +++ b/spine-cocos2dx/src/spine-cocos2dx/CCSkeleton.cpp @@ -49,8 +49,8 @@ CCSkeleton::CCSkeleton (SkeletonData *skeletonData, AnimationStateData *stateDat skeleton = new Skeleton(skeletonData); state = new AnimationState(stateData); - blendFunc.src = CC_BLEND_SRC; - blendFunc.dst = CC_BLEND_DST; + blendFunc.src = GL_SRC_ALPHA; + blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA; setShaderProgram(CCShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionTextureColor)); scheduleUpdate(); From d8ac89b5dffdea5347180ef9f0b2c52eae2d3d52 Mon Sep 17 00:00:00 2001 From: Stefan Nguyen Date: Wed, 27 Mar 2013 22:42:40 +0700 Subject: [PATCH 2/2] add example use CCAction classes with CCSkeleton --- spine-cocos2dx/example/Classes/ExampleLayer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spine-cocos2dx/example/Classes/ExampleLayer.cpp b/spine-cocos2dx/example/Classes/ExampleLayer.cpp index 000b7b291..eef36b07b 100644 --- a/spine-cocos2dx/example/Classes/ExampleLayer.cpp +++ b/spine-cocos2dx/example/Classes/ExampleLayer.cpp @@ -24,6 +24,12 @@ bool ExampleLayer::init () { CCSkeleton* skeletonNode = CCSkeleton::create(skeletonData); skeletonNode->state->setAnimation(animation, true); skeletonNode->debug = true; + + CCAction* fade = CCRepeatForever::create(CCSequence::create(CCFadeOut::create(1), + CCFadeIn::create(1), + CCDelayTime::create(5), + NULL)); + skeletonNode->runAction(fade); CCSize windowSize = CCDirector::sharedDirector()->getWinSize(); skeletonNode->setPosition(ccp(windowSize.width / 2, 20));