Quick-cocos2d-x3.3 Study (四)--------- 添加标题,并上下运动
添加标题,并上下运动
1 -- 添加一个标题的图片精灵 2 local title = display.newSprite( "image/title.png" ) 3 :pos( display.cx, display,cy ) 4 :addTo( self ) 5 6 -- 动作1 7 local move1 = cc.MoveBy:create( 0.5, cc.p( 0, 10 ) ) 8 -- 动作2 9 local move2 = cc.MoveBy:create( 0.5, cc.p( 0, -10 ) ) 10 -- 序列动作 11 local sequenceAction = cc.Sequence:create( move1. move2 ) 12 -- 执行动作 13 transition.execute( title, cc.RepeatForever:create( sequenceAction ) )
在这里先添加一个图片到场景中,
然后让精灵执行一系列的动作特效,
其中 transition.execute( target, action, args ) 方法用于执行一个动作效果,可以为原本单一的动作添加各种附加属性
target : 显示对象 ( cc.Node )
action : 动作对象
args : table参数表格对象
在这里,action是创建的一系列的动作效果,
cc.MoveBy:该动作将使节点从当前坐标点匀速直线运动到相对偏移了一定向量的位置上。
其create函数的两个参数分别表示运动到指定位置所需的时间和移动的距离(偏移量),
所以 move1 表示在0.5秒内向Y轴的正轴上移动10个像素,move2 表示在0.5秒内向Y轴的负方向上移动10个像素。
cc.Sequence:该动作允许我们把一系列动作组合起来,并按顺序执行它们。
在上面的例子中,我们创建了一个顺序执行 move1、move2的动作,
这个 SequenceAction 动作会首先执行 move1,等 move1 完成后,再马上执行 move2。
这样一来一回,执行该动作的节点最终会回到原来的位置上。
cc.RepeatForever: 该动作是一个无限重复执行的动作。
cc.RepeatForever:create( SequenceAction )
表示创建了一个无限循环执行 SequenceAction 的动作。
transition.execute()
transition.execute(target, action, args)
执行一个动作效果
1 -- 等待 1.0 后开始移动对象 2 -- 耗时 1.5 秒,将对象移动到屏幕中央 3 -- 移动使用 backout 缓动效果 4 -- 移动结束后执行函数,显示 move completed 5 transition.execute(sprite, MoveTo:create(1.5, cc.p(display.cx, display.cy)), { 6 delay = 1.0, 7 easing = "backout", 8 onComplete = function() 9 print("move completed") 10 end, 11 })
transition.execute() 是一个强大的工具,可以为原本单一的动作添加各种附加特性。
transition.execute() 的参数表格支持下列参数:
- delay: 等待多长时间后开始执行动作
- easing: 缓动效果的名字及可选的附加参数,效果名字不区分大小写
- onComplete: 动作执行完成后要调用的函数
- time: 执行动作需要的时间
transition.execute() 支持的缓动效果:
- backIn
- backInOut
- backOut
- bounce
- bounceIn
- bounceInOut
- bounceOut
- elastic, 附加参数默认为 0.3
- elasticIn, 附加参数默认为 0.3
- elasticInOut, 附加参数默认为 0.3
- elasticOut, 附加参数默认为 0.3
- exponentialIn, 附加参数默认为 1.0
- exponentialInOut, 附加参数默认为 1.0
- exponentialOut, 附加参数默认为 1.0
- In, 附加参数默认为 1.0
- InOut, 附加参数默认为 1.0
- Out, 附加参数默认为 1.0
- rateaction, 附加参数默认为 1.0
- sineIn
- sineInOut
- sineOut
Parameters
- cc.Node target 显示对象
- Action action 动作对象
- table args 参数表格对象
Returns
- mixed 结果