以下内容来源于: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. 前端页面div float 后高度 height 自适应的问题

    最近在画项目页面的时候遇到了一个左侧div一旦加上float:left 属性后,设置其高度height:100% 不起作用,后来网上查了半天也没有找到很好的解决方案,只在csdn里发现了这个马上记录下 ...

  2. ASP.NET MVC 中实现View与Controller分离

    一.开篇题外话 我经常会在博客园逛来逛去,看过很多大牛们的Blog,我很少在这块技术天地活动,之前有发表过几篇日志,好像大部分是和电商有关,作为一个多年的开发人员,很少在这里分享,之前一直在CSDN上 ...

  3. [转]Linux环境下查看线程数的几种方法

    1.cat /proc/${pid}/status 2.pstree -p ${pid} 3.top -p ${pid} 再按H,或者直接输入 top -bH -d 3 -p  ${pid} top ...

  4. systemd的原理和适用方法

    systemd的原理: https://www.linux.com/learn/tutorials/527639-managing-services-on-linux-with-systemd htt ...

  5. mvc checked=\"checked\"

    <input id="IsDiscount" type="checkbox" @(Model != null && Model.IsDis ...

  6. shell和vim的配色

    shell的默认配色 mac,需要用iTerm2, 选自带的solarized即可 debian ,选择自带的 solarized dark vim配色 git clone git://github. ...

  7. 解密 Uber 数据团队的基础数据架构优化之路

    如果你用过Uber,你一定会注意到它的操作是如此的简单.你一键叫车,随后车就来找你了,最后自动完成支付,整个过程行云流水.但是,在这简单的流程背后其实是用Hadoop和Spark这样复杂的基础大数据架 ...

  8. 如何巧用.htaccess设置网站的压缩与缓存

    <IfModule mod_expires.c> ExpiresActive On ExpiresDefault A86400 ExpiresByType image/gif A25920 ...

  9. IOS 日志输出控制

    用以下内容可以控制在debug版本中打印日志,而在release版本中不打印 #ifdef DEBUG# define DBLog(format,...) NSLog((@"[%s][%s] ...

  10. PHP “Warning: session_start()...”、"correct (..\..\php5\Temp) in Unknown on line 0" 的解决方法

    运行php的时候出现了一下警告: Warning: Unknown: open(D:/Program Files/php5/temp1\sess_l5b1a48m6kmb1g0t5cs33690v0, ...