local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")--定时器第二种方式(需要引入头文件)
local MainScene = class("MainScene", function()
return display.newScene("MainScene")
end)
function MainScene:ctor()
local sp = display.newSprite("ui/game_scene/game_background/game_background_0.png");
sp:pos(display.cx, display.cy)-- 屏幕中心
sp:addTo(self)
--self:addBg();
--self:testAnimation()
--self:testAction();
--self:testTouch()
--self:testSchedule()
--self:testAudio()
--self:createsp();
--self:testSlider();
--self:testBtn()
--self:testUIInput();
--self:testCheckBox();
--self:testCheckBoxGroup();
--self:testScrollView();
--self:testPageview();
self:testListView();
end
function MainScene:onEnter()
end
function MainScene:onExit()
end
-----------创建精灵Sprite-------------
function MainScene:addBg()
local sp = display.newSprite("ui/game_scene/game_background/game_background_0.png");
sp:pos(display.cx, display.cy)-- 屏幕中心
sp:addTo(self)
--------- 2、cocos方法--------
local sp = cc.Sprite:create("ui/game_scene/game_background/game_background_1.png");
sp:setPosition(cc.p(display.cx,display.cy));
self:addChild(sp, 1);
end
------------动画Animation------------
function MainScene:testAnimation()
local png = "loading.png"
local plist = "loading.plist"
display.addSpriteFrames(plist, png);--添加精灵帧
self._sp = display.newSprite("#loading_0.png")--创建精灵,从大图创建加上#
self._sp:pos(display.cx, display.cy)
self:addChild(self._sp, 1);-- 添加
-- 公共的字符串家转义字符,起始位置,结束位置
local frames = display.newFrames("loading_%d.png",0,8);--存储精灵帧
local animate = display.newAnimation(frames,0.08);--动画切换间隔为0.08妙
self._sp:playAnimationForever(animate);--播放动画
end
-----------动作Action----------------
function MainScene:testAction()
local sp = cc.Sprite:create("ui/common/face/face_0.png");
sp:pos(display.cx, display.cy)
sp:addTo(self);
-- c++动作
-- local moveto = cc.MoveTo:create(2,cc.p(100,100))-- 移动到
-- sp:runAction(moveto)
-- local moveby = cc.MoveBy:create(2, cc.p(100,100))-- 移动了
-- sp:runAction(moveby)
-- 封装好的动作
--transition.moveTo(sp, {time =1,x=display.cx-200,y=display.cy})
--transition.moveTo(sp, {time=1,y=display.bottom})
-- 设置透明度(淡入淡出)
--transition.fadeTo(sp, {time=1,opacity =025}) -- 0为全透明,此后将停止所有动作
-- 旋转
--transition.rotateTo(sp, {rotate=180,time=1}) --动作执行的对象,table表包含时间与角度
-- 执行动作
--[[transition.execute(sp,
cc.MoveTo:create(2,cc.p(100,200)),
{
daley = 1,
easing = "backut",
onComplete = function()
print("动作执行结束")
end
}
);]]
-- 动作执行结束的回调函数
-- 序列动作