您的位置:首页 > 移动开发 > Cocos引擎

cocos2d中的动作回调函数介绍

2012-12-27 13:53 405 查看
一)CCCallFunc、CCCallFuncN、CCCallFuncND、CCCallFuncO

CCCallFunc 动作允许你从一个动作中调用一个方法

CCCallFuncN
用一个结点做实参

CCCallFuncND
用结点和指针来传递数据:

CCCallFuncO 传递对象数据

二)CCCallBlock、CCCallBlockN、CCCallBlockO

--CCCallBlock (no arguments)

id blockAction = [CCCallBlock actionWithBlock:^{                       

[label setString:@"Called Block!"];               

}]; 

--CCCallBlockN (passes the Node as an argument)

void (^block)(CCNode*) =  BCA(^(CCNode *n) {               

// do something generic with node               

CCLOG(@"called block for %@", n);

});

id blockAction2 = [CCCallBlockN actionWithBlock:block];

-- CCCallBlockO (passes obj as an argument)

void (^block)(id) =  BCA(^(id obj) {               

// do something generic with node               

CCLOG(@"called block for %@", obj);

});

id blockAction2 = [CCCallBlockO actionWithBlock:block object:obj];

三)CCPropertyAction

CCPropertyAction

这是一个让你修改任意的object-c类的属性的普通动作

// It will modify the "rotation" property from 0 to -270 in 2 seconds, and then it will run the reverse action.        

id rot =[CCPropertyAction actionWithDuration:2key:@"rotation" from:0 to:-270]; 
     

id rot_back = [rot reverse]; 
     

id rot_seq =[CCSequence actions:rot, rot_back, nil];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐