采用cocos2d-x lua 制作数字滚动效果样例
require "Cocos2d"
require "Cocos2dConstants"
local testscene = class("testscene",function()
return cc.Scene:create()
end)
function testscene:create()
local scene = testscene.new()
return scene
end
--默认函数
function testscene:ctor()
--创建层-将层加入场景中
local layer = cc.Layer:create()
self:addChild(layer)
--创建节点-将节点加入层中
local node = cc.Sprite:create("res/land.png")
node:setPosition(240,160)
node:setAnchorPoint(0.5,0.5)
layer:addChild(node,2)
local size = node:getContentSize()
_beginNum = 200
--创建文本-将文本加入节点中
txt = cc.LabelTTF:create(tostring(_beginNum),"Marker Felt",24)
txt:setColor(cc.c4b(20,25,255,255))
txt:setPosition(size.width/2,size.height/2)
txt:setAnchorPoint(0.5,0.5)
node:addChild(txt)
local taction = {}
--延迟
local delay =cc.DelayTime:create(0.01)
table.insert(taction,delay)
--扩大
local scale = cc.ScaleTo:create(0.2,2)
local scale2 = cc.ScaleTo:create(0.2,1)
table.insert(taction,scale)
table.insert(taction,scale2)
-- 数值改变
_endNum =10000
math.randomseed(3000)
_dis = math.random(5000,10000)
print(_dis)
local rtime = (_endNum-_beginNum)/_dis
print(rtime)
function chagenum()
if (_beginNum < _endNum) then
_beginNum= _beginNum +_dis
txt:setString(_beginNum)
elseif (_beginNum == _endNum) then
txt:setString( _endNum)
end
end
local seq = cc.Sequence:create(delay,cc.CallFunc:create(chagenum))
--数字翻滚
local X = size.width/2
local Y = size.height/2
local UPY = 2*Y
local DownY = 0
local move1 = cc.MoveTo:create(0.05,cc.p(X,UPY))
local move2 = cc.MoveTo:create(0.05,cc.p(X,DownY))
local move3 = cc.MoveTo:create(0.05,cc.p(X,Y))
local scale1 = cc.ScaleTo:create(0.05,1,0.001)
local scale2 = cc.ScaleTo:create(0.05,1,1)
local UP = cc.Sequence:create(move1,scale1)
local Down = cc.Sequence:create(move2,scale1,scale2,move3)
local spawn = cc.Spawn:create(UP,seq,Down)
local rep = cc.Repeat:create(spawn,rtime)
--设置真值
local function setnum()
_beginNum = _endNum
txt:setString(_beginNum)
end
local call = cc.CallFunc:create(setnum)
local seq2 = cc.Sequence:create(rep,delay,call)
table.insert(taction,seq2)
table.insert(taction,scale)
table.insert(taction,scale2)
local seqaction = cc.Sequence:create(taction)
txt:runAction(seqaction)
return layer
end
return testscene
采用cocos2d-x lua 制作数字滚动效果样例的更多相关文章
- WPF数字滚动效果
和WPF数字滚动抽奖有区别,WPF数字滚动抽奖是随机的,而这里是确定的. 为了系统演示,这个效果通宵加班写了整整6个小时,中间就上了次厕所. 代码: RollingNumberItemCtrl.xam ...
- 关于Unity中UI中的RawImage节点以及制作地图滚动效果
一.贴图的Texture Type属性类型 Texture:会把贴图的大小转换为最相近的2的n次方,比如400X1369会转换为512X1024. Sprite 2D:是贴图的原始大小. 二.RawI ...
- Odometer使用JavaScript和CSS制作数字滑动效果
Odometer是一个使用JavaScript和CSS技术,制作出数字上下滑动的动画效果插件,有点类似与我们的天然气的读数的动画效果,这个插件是轻量级的,压缩版本只有3kg,使用CSS3动画技术,所以 ...
- 用 Stellar.js 制作视差滚动效果
参考 http://doc.bropaul.com/Stellar.js/docs/ https://github.com/markdalgleish/stellar.js#download http ...
- 用jQuery实现数字滚动效果
html 部分 <div class="js-box box"></div> css 部分 .statistic .box{ display: inline ...
- ajax异步请求获取数据,实现滚动数字的效果。
BackgroundPositionAnimate.js下载 需要导入的js: <script type="text/javascript" src="js/jqu ...
- Vue.js大屏数字滚动翻转效果
================================ 大屏数字滚动翻转效果来源于最近工作中element后台管理页面一张大屏的UI图,该UI图上有一个模块需要有数字往上翻动的效果,以下是最 ...
- marquee 实现首尾相连循环滚动效果
<marquee></marquee>可以实现多种滚动效果,无需js控制.使用marquee标签不仅可以滚动文字,也可以滚动图片,表格等 marquee标签不是HTML3.2 ...
- 让数字变化炫酷起来,数字滚动Text组件[Unity]
让数字滚动起来 上周我的策划又提了样需求,当玩家评分发生变动时,屏幕出现人物评分浮层UI,播放评分数字滚动动画.这类数字滚动需求非常常见,我就按一般思路,将startvalue与endvalue每隔一 ...
随机推荐
- ajax两张传输数据方式
encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 URI 或其他要编码的文本. 返 ...
- 微信开发包注意jar版本:
微信java jar的加密key的大小支持 异常java.security.InvalidKeyException:illegal Key Size的解决方案:在官方网站下载JCE无限制权限策略文件( ...
- 【JavaWeb】Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(四)
SpringSecurity(1) 其实啊,这部分我是最不想写的,因为最麻烦的也是这部分,真的是非常非常的麻烦.关于SpringSecurity的配置,让我折腾了好半天,网上的配置方式一大把,但总有一 ...
- ZKW线段树
简介 zkw线段树虽然是线段树的另一种写法,但是本质上已经和普通的递归版线段树不一样了,是一种介于树状数组和线段树中间的存在,一些功能上的实现比树状数组多,而且比线段树好写且常数小. 普通线段树采用从 ...
- Swift之控件-UIlabel
let label = UILabel(frame:CGRect(x: 20,y: 100,width: 280,height: 40)) label.text = "理想接电话是否很沮丧和 ...
- 列表中checked全选按钮的实现
用过音乐播放器的人都知道有个全选按钮,如果使用Jquery实现,有个直接选中checked标签的方式 <!DOCTYPE HTML> <html> <head> & ...
- Spring标签<mvc:annotation-driven/>解读
一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc ...
- 网络第三节——NSURLSession
有的程序员老了,还没听过NSURLSession有的程序员还嫩,没用过NSURLConnection有的程序员很单纯,他只知道AFN. NSURLConnection在iOS9被宣布弃用,NSURLS ...
- jQuery sibings()的作用
jQuery sibings()的作用: siblings() 获得匹配集合中每个元素的同胞,通过选择器进行筛选是可选的. 当我们要对一个<li></li>列表的操作的时候,只 ...
- 详解Node解析URL网址
前提给大家声明一下,我操作的环境是Mac终端下操作的.(前提是你先要下载好node.js) 说道URL 恐怕都不陌生,但是要说URL,就 必须先说下URI URI是统一资源标识符,是一个用于标识某一互 ...