以下内容来源于:http://www.cnblogs.com/linux-ios/archive/2013/04/06/3001946.html

转载时请保留以上链接。

  1. bool HelloWorld::init()
  2. {
  3. //////////////////////////////
  4. // 1. super init first
  5. if ( !CCLayer::init() )
  6. {
  7. return false;
  8. }
  9. CCSprite * sp= CCSprite::create("Icon.png");
  10. sp->setPosition(ccp(150, 150));
  11. addChild(sp,0,922);
  12. ////    Action动作
  13. //
  14. ////CCMoveBy  创建一个移动的动作   参数1:移动到目标坐标所需的时间 参数2:目标坐标    支持reverse 可以获取其反向动作
  15. ////    CCMoveTo  一样的
  16. //    CCActionInterval * moveBy = CCMoveBy::create(5,ccp(300, 100));
  17. //    CCActionInterval * actionmoveback= moveBy->reverse();
  18. //    sp->runAction(actionmoveback);
  19. //
  20. ////    CCScaleTo   作用:创建一个缩放的动作
  21. ////    参数1:达到缩放大小所需的时间
  22. ////    参数2 :缩放的比例
  23. //    CCActionInterval * scaleto = CCScaleTo ::create(2, 2);
  24. //    sp->runAction(scaleto);
  25. //
  26. ////    CCScaleBy  作用:创建一个缩放的动作
  27. ////    参数1:达到缩放大小的所需时间  参数2:缩放比例
  28. //    CCActionInterval * scaleby = CCScaleBy::create(2, 2);
  29. //    CCActionInterval * actionbyback = scaleby->reverse();
  30. //    sp->runAction(actionbyback);
  31. //
  32. ////    CCRotateTo
  33. ////    作用创建一个旋转的动作
  34. ////    参数1:旋转的时间  参数2:旋转饿角度  0 - 360
  35. //    CCActionInterval * rotateto = CCRotateTo::create(2, 90);
  36. //    sp->runAction(rotateto);
  37. //
  38. ////  CCSkewTo
  39. ////   作用创建一个倾斜的动作
  40. ////    参数1:倾斜到特定角度所需的时间
  41. ////    参数2:x轴的倾斜角度
  42. ////    参数3:y轴的倾斜角度
  43. //    CCActionInterval * skewto = CCSkewTo::create(2, 10, 10);
  44. //    sp->runAction(skewto);
  45. //
  46. ////    CCJumpTo
  47. ////    作用:创建一个跳的动作
  48. ////    参数1:跳到目标动作位子的所需时间
  49. ////    参数2:目标位置
  50. ////    参数3:跳的高度
  51. ////    参数4跳到目标位置的次数
  52. //    CCActionInterval* jumpto = CCJumpTo ::create(2, ccp(300, 200), 50, 4 );
  53. //    sp->runAction(jumpto);
  54. //
  55. ////    CCJumpBy
  56. //    //    作用:创建一个跳的动作
  57. //    //    参数1:跳到目标动作位子的所需时间
  58. //    //    参数2:目标位置
  59. //    //    参数3:跳的高度
  60. //    //    参数4跳到目标位置的次数
  61. ////    这个支持方向动作reverse
  62. //    CCActionInterval * jumpby = CCJumpBy ::create(3, ccp(300, 200), 50, 4);
  63. //       CCActionInterval * ac= jumpby->reverse();
  64. //    sp->runAction(ac);
  65. //    CCBezier
  66. //ccBezierConfig结构体
  67. //    ccBezierConfig bezierCon;
  68. //    bezierCon.controlPoint_1=CCPointMake(200, 150);//控制点1
  69. //    bezierCon.controlPoint_2=CCPointMake(200, 160);//控制点2
  70. //    bezierCon.endPosition =CCPointMake(340, 100);// 结束位置
  71. // CCBezierTo
  72. //    创建一个贝塞尔曲线运动的动作
  73. //    参数1:贝塞尔曲线运动的时间
  74. //    参数2 :ccBezierConfig结构体
  75. //    CCActionInterval * action = CCBezierTo::create(2, bezierCon);
  76. //    CCActionInterval * action = CCBezierBy::create(3, bezierCon);//支持反向
  77. //    CCActionInterval * action1 = action->reverse();
  78. //    sp->runAction(action1);
  79. //    CCFadeIn
  80. //    作用:创建一个渐变出现的动作
  81. //    参数是时间
  82. //    CCActionInterval * fadein = CCFadeIn::create(2);
  83. //    sp->runAction(fadein);
  84. //    CCFadeOut
  85. //    作用:创建一个渐变消失的动作
  86. //    参数是时间
  87. //    CCActionInterval * fadeout = CCFadeOut::create(2);
  88. //    sp->runAction(fadeout);
  89. //CCTintTo
  90. //    作用:创建一个色彩变化的消失动作
  91. //    参数1:色彩变化的动作
  92. //    参数2 :红色分量
  93. //    参数3:蓝色分量
  94. //    CCActionInterval * tinto = CCTintTo ::create(3, 255, 255, 0);
  95. //    sp->runAction(tinto);
  96. //    CCTintBy
  97. //    作用:创建一个色彩变化的出现动作
  98. //    参数1:色彩变化的动作
  99. //    参数2 :红色分量
  100. //    参数3:蓝色分量   但是家了reverse就是 反向的
  101. //    CCActionInterval * tintby = CCTintBy::create(3, 0, 255, 255);
  102. //    CCActionInterval * tintby1 = tintby->reverse();
  103. //    sp->runAction(tintby1);
  104. //    CCBlink
  105. //    作用 :创建一额闪烁的动作
  106. //    参数1:闪烁完成的时间
  107. //    参数2:闪烁的次数
  108. //    CCActionInterval * blink = CCBlink ::create(3, 10);
  109. //    sp->runAction(blink);
  110. //    CCDelayTime
  111. //    创建一个延迟的动作
  112. //    参数  延迟的时间
  113. //    CCActionInterval * delaytime = CCDelayTime::create(3);
  114. //    sp->runAction(delaytime);
  115. //    CCOrbitCamera
  116. //    作用:创建一个球面坐标轨迹进行旋转的动作
  117. //    参数1 : 旋转轨迹的时间
  118. //    参数2 :起始半径
  119. //    参数3:半径差
  120. //    参数4:起始z角
  121. //    参数5:旋转z角的差
  122. //    参数6:起始x角
  123. //    参数7:旋转x角的差
  124. //     CCActionInterval * orbitcamera = CCOrbitCamera::create(3, 10, 0, 45, 180, 90, 0);
  125. //    sp->runAction(orbitcamera);
  126. //    CCCardinalSpline
  127. //    作用:创建数组  点的数组
  128. CCPointArray * array = CCPointArray::create(20);
  129. array->addControlPoint(ccp(0,0));
  130. array->addControlPoint(ccp(210,0));
  131. array->addControlPoint(ccp(210,240));
  132. array->addControlPoint(ccp(0,160));
  133. array->addControlPoint(ccp(0,0));
  134. //    CCCardinalSplineTo
  135. //    作用:创建一个样条曲线轨迹的动作
  136. //    参数1:完成轨迹所需的时间
  137. //    参数2:控制点的坐标数组
  138. //    拟合度  其值= 0 路径最柔和
  139. //    CCActionInterval  * CardinalSplineTo=CCCardinalSplineTo::create(3, array, 0);
  140. //   sp->runAction(CardinalSplineTo);
  141. //CCCardinalSplineBy
  142. //    作用:创建一个样条曲线轨迹的动作
  143. //    参数1:完成轨迹所需的时间
  144. //    参数2:控制点的坐标数组
  145. //    拟合度  其值= 0 路径最柔和
  146. //    CCActionInterval * CardinalSplineBy = CCCardinalSplineBy::create(3, array, 0);
  147. //    sp->runAction(CardinalSplineBy);
  148. //    CCCatmullRomTo  CCCatmullRomBY
  149. //    作用:创建一个样条插值轨迹
  150. //    参数1:完成轨迹的时间
  151. //    参数2:控制点的数组坐标
  152. //    CCActionInterval * catmullRomTo = CCCatmullRomTo::create(3, array);
  153. //    sp->runAction(catmullRomTo);
  154. //    CCFollow
  155. //    作用:创建一个跟随动作
  156. //    参数1:跟随的目标对象
  157. //    跟随范围,离开范围就不再跟随
  158. //创建一个参照物spT
  159. //    CCSprite * spt = CCSprite::create("Icon.png");
  160. //    spt->setPosition(ccp(420,40));
  161. //    addChild(spt);
  162. //    sp->runAction(CCMoveTo::create(3, ccp(940,sp->getPositionY())));
  163. //
  164. //     CCFollow * follow = CCFollow::create(sp,CCRectMake(0, 0, 960, 320));
  165. //    this-> runAction(follow);
  166. //    CCEaseBounceIn
  167. //    目标动作
  168. //    CCActionInterval* move = CCMoveTo::create(3, ccp(300, sp->getPositionY()));
  169. ////    让目标动作缓慢开始
  170. ////    参数:目标动作
  171. //    CCActionInterval * EaseBounceIn = CCEaseBounceIn::create(move);
  172. //    sp->runAction(EaseBounceIn);
  173. //CCEaseBounceOut
  174. //    作用:让目标动作赋予反弹力,且以目标动作结束位子开始反弹
  175. //    参数目标动作
  176. //    CCActionInterval * easeBounceOut = CCEaseBounceOut ::create(move);
  177. //    sp->runAction(easeBounceOut);
  178. //    CCEaseBounceInOut
  179. //    作用:让目标动作赋予反弹力,且以目标动作起始与结束位子开始反弹
  180. //    CCActionInterval * easeBounceInOut= CCEaseBounceInOut::create(move);
  181. //    sp->runAction(easeBounceInOut);
  182. //   CCEaseBackIn
  183. //    作用:让目标动作赋予回力 , 且以目标动作起点位置作为回力点
  184. //    参数:目标动作
  185. //    CCActionInterval * easeBackIn = CCEaseBackIn::create(move);
  186. //    sp->runAction(easeBackIn);
  187. //    CCEaseBackOut
  188. //    作用:让目标动作赋予回力 , 且以目标动作终点位置作为回力点
  189. //    参数:目标动作
  190. //    CCActionInterval *easeBackOut = CCEaseBackOut::create(move);
  191. //    sp->runAction(easeBackOut);
  192. //    CCEaseBackInOut
  193. //    作用:让目标动作赋予回力 , 且以目标动作起点和终点位置作为回力点
  194. //    参数:目标动作
  195. //    CCActionInterval * easeBackInOut = CCEaseBackInOut::create(move);
  196. //    sp->runAction(easeBackInOut);
  197. //    CCEaseElasticIn
  198. //    作用:让目标动作赋予弹性 ,且以目标动作起点位子赋予弹性
  199. //     参数:目标动作
  200. //    CCActionInterval * easeElasticIn= CCEaseElasticIn::create(move);
  201. //    sp->runAction(easeElasticIn);
  202. //     CCEaseElasticOut
  203. //    作用:让目标动作赋予弹性 ,且以目标动作终点位子赋予弹性
  204. //     参数:目标动作
  205. //    CCActionInterval *easeElasticOut = CCEaseElasticOut::create(move);
  206. //    sp->runAction(easeElasticOut);
  207. //    CCEaseElasticInOut
  208. //    作用:让目标动作赋予弹性 ,且以目标动作起点和终点位子赋予弹性
  209. //     参数:目标动作
  210. //    CCActionInterval *easeElasticInOut = CCEaseElasticOut::create(move);
  211. //    sp->runAction(easeElasticInOut);
  212. //    CCEaseExponentialIn
  213. //    让目标动作缓慢开始
  214. //    参数:目标动作
  215. //    CCActionInterval * easeExponentialIn= CCEaseExponentialIn::create(move);
  216. //    sp->runAction(easeExponentialIn);
  217. //    CCEaseExponentialOut
  218. //    让目标动作缓慢中止
  219. //    参数:目标动作
  220. //    CCActionInterval * easeExponentialIn= CCEaseExponentialOut::create(move);
  221. //    sp->runAction(easeExponentialIn);
  222. //    CCEaseExponentialInOut
  223. //    让目标动作缓慢开始和中止
  224. //    参数:目标动作
  225. //    CCActionInterval * easeExponentialInOut= CCEaseExponentialInOut::create(move);
  226. //    sp->runAction(easeExponentialInOut);
  227. //    CCEaseRateAction
  228. //    作用 : 让目标动作设置速率
  229. //    参数1:目标动作
  230. //    参数2:速率
  231. //    CCActionInterval * move = CCMoveTo::create(5, ccp(300,sp->getPositionY()));
  232. //    CCActionInterval * easeRateAction = CCEaseRateAction::create(move, 3);
  233. //    sp->runAction(easeRateAction);
  234. //    CCEaseSineIn
  235. //    作用:动作由慢到快
  236. //      参数:目标动作
  237. //    CCActionInterval * easeSineIn = CCEaseSineIn::create(move);
  238. //    sp->runAction(easeSineIn);
  239. //    CCEaseSineOut
  240. //    作用:动作由快到慢
  241. //      参数:目标动作
  242. //    CCActionInterval * easeSineOut = CCEaseSineOut::create(move);
  243. //    sp->runAction(easeSineOut);
  244. //    CCEaseSineInOut
  245. //    作用:动作由慢到快再快到慢
  246. //      参数:目标动作
  247. //    CCActionInterval * easeSineInOut = CCEaseSineInOut::create(move);
  248. //    sp->runAction(easeSineInOut);
  249. //    CCSpeed
  250. //    作用:让目标动作运行速度加倍
  251. //    参数1:目标动作
  252. //    参数2:倍速
  253. //        CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));
  254. //    CCSpeed * speed =CCSpeed::create(move, 100);
  255. //    sp->runAction(speed);
  256. //    CCSpawn
  257. //  作用:让多个动作同时执行
  258. //    参数:目标动作的可变参数
  259. //    CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));
  260. //    CCActionInterval * scale = CCScaleTo::create(2, 3);
  261. //    CCActionInterval * rotate = CCRotateTo::create(4, 190);
  262. //    CCFiniteTimeAction * spawn =CCSpawn::create(move,scale,rotate,NULL);
  263. //    sp->runAction(spawn);
  264. //    CCSequence
  265. //    作用:让多个动作按照前后顺序逐一执行
  266. //    参数:目标动作的可变参数
  267. //    CCActionInterval * move = CCMoveTo::create(2, ccp(300, sp->getPositionY()));
  268. //    CCActionInterval * scale = CCScaleTo::create(2, 3);
  269. //    CCFiniteTimeAction * seq= CCSequence::create(move,scale,NULL);
  270. //    sp->runAction(seq);
  271. //    扩展如果要对目标动作全部进行方向运动,可以使用如下形式操作
  272. //    CCFiniteTimeAction *seq=CCSequence::create(moveby,scaleby,...NULL);
  273. //    CCFiniteTimeAction * reverseseq = CCSequence::create(seq,seq->reverse(),NULL)
  274. //    注意CCSequence中的所有动作都必须支持reverse函数,否则会出现异常
  275. //    CCActionInterval * move = CCMoveBy::create(2, ccp(300, sp->getPositionY()));
  276. //    CCActionInterval * scale = CCScaleBy::create(2, 3);
  277. //    CCFiniteTimeAction * seq= CCSequence::create(move,scale,NULL);
  278. //    CCFiniteTimeAction * reveseseq = CCSequence::create(seq,seq->reverse(),NULL);
  279. //    sp->runAction(reveseseq);
  280. //    CCRepeat
  281. //    作用:对目标动作进行重复运动(目标动作可以是CCSequence ,CCSpawn)
  282. //    参数1:目标动作
  283. //    参数2:重复次数
  284. //    CCActionInterval * move = CCMoveTo::create(2, ccp(300, sp->getPositionY()));
  285. //    CCActionInterval * move2 = CCMoveTo::create(2, ccp(100,100));
  286. //    CCFiniteTimeAction*seq =CCSequence::create(move,move2,NULL);
  287. //    CCFiniteTimeAction *repeat = CCRepeat::create(seq, 3);
  288. //    sp->runAction(repeat);
  289. //    CCRepeatForever
  290. //    作用:对目标动作进行永久性的重复运动(目标动作可以是CCSequence ,CCSpawn)
  291. //    参数:目标动作
  292. //    CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));
  293. //    CCActionInterval * move1 = CCMoveTo::create(1, ccp(100,100));
  294. //    CCFiniteTimeAction* seq = CCSequence::create(move,move1,NULL);
  295. //    CCActionInterval * repeatForever =CCRepeatForever::create((CCActionInterval* )seq);
  296. //    sp->runAction(repeatForever);
  297. //    CCCallFunc
  298. //    作用:创建一个回调动作(调用不带参数的回调方法);
  299. //    参数1:目标动作
  300. //    参数2:目标回调函数
  301. //    CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));
  302. //    CCCallFunc * funcall= CCCallFunc::create(this, callfunc_selector(HelloWorld::callbackC));
  303. //    CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);
  304. //    sp->runAction(seq);
  305. //    CCCallFuncN
  306. //    作用:创建一个回调动作(调用 带一个参数的回调方法);
  307. //    参数1:目标动作
  308. //    参数2:目标回调函数
  309. //    CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));
  310. //    CCCallFuncN * funcall= CCCallFuncN::create(this, callfuncN_selector(HelloWorld::callbackN));
  311. //    CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);
  312. //    sp->runAction(seq);
  313. //    CCCallFuncND
  314. //    作用:创建一个回调动作(调用 带两个参数的回调方法);
  315. //    参数1:目标动作
  316. //    参数2:目标回调函数
  317. CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));
  318. CCCallFuncND * funcall= CCCallFuncND::create(this, callfuncND_selector(HelloWorld::callbackND)  ,(void*)0xbebabeba);
  319. CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);
  320. sp->runAction(seq);
  321. return true;
  322. }
  323. void HelloWorld::callbackC()
  324. {
  325. CCLOG("callbackC");
  326. }
  327. void HelloWorld::callbackN(CCNode* sender)
  328. {
  329. CCLOG("callbackN");
  330. }
  331. void HelloWorld::callbackND(CCNode* sender, void* data)
  332. {
  333. CCLOG("callbackND");
  334. }

转载cocos2dx的各种动作用法的更多相关文章

  1. [转载]PyTorch中permute的用法

    [转载]PyTorch中permute的用法 来源:https://blog.csdn.net/york1996/article/details/81876886 permute(dims) 将ten ...

  2. [转载]js中return的用法

    一.返回控制与函数结果,语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二.返回控制,无函数结果,语法为:return;  在大多数情况下,为事件处理函 ...

  3. 转载:Hadoop排序工具用法小结

    本文转载自Silhouette的文章,原文地址:http://www.dreamingfish123.info/?p=1102 Hadoop排序工具用法小结 发表于 2014 年 8 月 25 日 由 ...

  4. Cocos2d-x 3.0 Json用法 Cocos2d-x xml解析

    Cocos2d-x 3.0 加入了rapidjson库用于json解析.位于external/json下. rapidjson 项目地址:http://code.google.com/p/rapidj ...

  5. 【转载】python super的用法

    转载地址: http://blog.csdn.net/cxm19830125/article/details/20610533 super的用法是调用继承类的初始化方法,如下面的代码: class A ...

  6. [转载] 跟着实例学习zookeeper 的用法

    原文: http://ifeve.com/zookeeper-curato-framework/ zookeeper 的原生客户端库过于底层, 用户为了使用 zookeeper需要编写大量的代码, 为 ...

  7. cocos2dx中的动作

    CCAction是cocos2dx中专门用来处理动作相关的类,几乎所有的与动作相关的类都是从它派生而来的.而CCAction继承自CCObject class CCFiniteTimeAction : ...

  8. 【转载】extern "C"的用法解析(原博主就是抄百度百科的,不如另外一篇好)

    [说明]文章转载自Rollen Holt 的文章 http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html --------- ...

  9. (转载)mysql group by 用法解析(详细)

    (转载)http://blog.tianya.cn/blogger/post_read.asp?BlogID=4221189&PostID=47881614 mysql distinct 去重 ...

随机推荐

  1. MySQL 加锁处理分析 转

    MySQL 加锁处理分析  转 http://hedengcheng.com/?p=771 十二 13th, 2013 发表评论 | Trackback   1    背景    1 1.1    M ...

  2. C#实现数字字符串左补齐0的3种方法

    int n = 3; string s = n.ToString().PadLeft(4, '0'); //0003 s = string.Format("{0:d4}", n); ...

  3. C#子线程刷新界面并关闭窗体

    目的:要循环刷新界面上的控件,同时不影响用户操作.循环结束后关闭窗体. 步骤:先创建一个窗体,窗体中拖入一个lable控件(label1),一个button控件(button1) 代码窗口输入: // ...

  4. UCloud内核热补丁技术揭秘

  5. JQuery移除事件

    移除事件 unbind(type [,data])     //data是要移除的函数 $('#btn').unbind("click"); //移除click $('#btn') ...

  6. 51nod1313 完美串

    一个N长的字符串S(N<=3000),只由'R','G','B'三种字符组成,即串中不存在除了这3个字符以外的其他字符.字符串S的子串substr(L,R)指S[L]S[L+1]S[L+2].. ...

  7. jQuery formValidator手册

    什么是jQuery formValidator? jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人 ...

  8. SecureCRT自动记录日志【记录键入的所有命令和打印的结果信息】

  9. DBA_Oracle DBA常用表汇总(概念)

    2014-06-20 Created By BaoXinjian

  10. CF 445A 简单DP

    今天早上找一道题的bug,还是找不出来,下午刷了几道水题,晚上准备回家的事, 然后本来想打CF的,一看,数学场,不打了. 这道题的题意: 给出一个序列,每次你可以从这个序列里面选择一个数ak,删除,然 ...