Quick-Cocos2d-x3.2 UIPageView 简单使用

这个例子是官方例子中的一个。这里将其简单的加了些注释。

local TestUIPageViewScene = class("TestUIPageViewScene",function()
    return display.newScene("TestUIPageViewScene")
end)

-- ctor 相对于cocos中的init()函数
function TestUIPageViewScene:ctor()

	self:createPageView()
end

function TestUIPageViewScene:createPageView()

    self.pv = cc.ui.UIPageView.new({
        viewRect = cc.rect(80,280,780,480) ,  --设置位置和大小
        column = 3 , row = 3,                       --列和行的数量
        padding = {left = 20 , right = 20 , top = 20 , bottom = 20} , --整体的四周距离
        columnSpace = 10 , rowSpace = 10                                        --行和列的间距
    })
    :onTouch(handler(self,self.touchListener))
    :addTo(self)

    for i = 1 , 18 do
    	       local item = self.pv:newItem()
    	       local content
        content = display.newColorLayer(
        cc.c4b(math.random(250),
        math.random(250),
        math.random(250),
        math.random(250)))

        content:setContentSize(240 , 140)
        content:setTouchEnabled(false)
        item:addChild(content)      -- 为每个单独的item添加一个颜色图块
        self.pv:addItem(item)          --为pageview添加item
    end

    self.pv:reload()            --需要重新刷新才能显示

end

function TestUIPageViewScene:touchListener(event)
    dump(event , "TestUIPageViewScene - event")
    local listView = event.listView
    if 3 == event.itemPos then
    	   listView:removeItem(event.item,true)

    end

end

return TestUIPageViewScene

原文:http://blog.csdn.net/qqmcy/article/details/40428583

时间: 2024-11-25 20:48:06

Quick-Cocos2d-x3.2 UIPageView 简单使用的相关文章

quick cocos2d x 手机(Android端)启动过程学习

简要学习下quick cocos2d x 在安卓端启动的过程. 首先需要了解一点:quick cocos2d x是依托于Android的activity和GLSurfaceView(继承自SurfaceView)的环境来显示quick层的游戏界面. (1)首先quick类的android游戏从AndroidManifest.xml文件指定的activity(假设AC)启动. (2)AC继承父类的Cocos2dxActivity. (3)调用静态初始化块,加载cocos2dx的动态库.也就是一些C

quick cocos2d-x Xcode下省去clean,让修改的脚本生效

<quick cocos2d-x Xcode下省去clean,让修改的脚本生效> 项目  target     build phases    点击build phase的空白区域 选择Editor     Add Build Phase      Add Run Script Build Phase 编写脚本: 顺序调整:(第二顺位) 这样就可以避免每次修改了lua脚本,都要手动clean,然后再run,太费时间.. quick cocos2d-x Xcode下省去clean,让修改的脚本生

quick cocos2d x场景切换的生命周期函数调用学习

先上一个场景的基本模版: 1 local ModelScene = class("ModelScene", function() 2 return display.newScene("ModelScene") 3 end) 4 5 function ModelScene:ctor() 6 self.sceneName = "ModelScene" 7 -- 注册点击事件监听 8 self.layer = display.newLayer() 9

quick sort 的一种简单实现

第一种方法使用随机pivot,使得尽可能平均二分序列,而实际上一般来说需要排序的集合往往是乱序的,无需重新生成随机数作为pivot,大可使用固定位置的数作为pivot,这样便可以适应绝大多数情况,并且简化了逻辑,便有了第二种simple quick Sort. #排序1万个乱序:simple QS: 2014-11-17 16:53:03.450000 38ms my_quick_sort: 2014-11-17 16:53:03.488000 35ms default sort: 2014-1

很久没写博客了!今天来写个八方向摇杆基于quick cocos2d

首先!马上毕业了最近在找工作,还算有点时间好久没写东西了就写点东西吧! 进入主题,首先先思考算法和逻辑.把圆分为八块,每块45度.正上,正下,正左,正右会被X和Y 平分.一边一半各是22.5度.(PS:开始想用 斜率的,但是发现斜率是tan的图像,也就是无限趋近最大值和最小值的不好做判断最后就用了cos也可用sin)思考计算的过程图如下: 准备工作完了就开始,首先控制的人物有八个状态分别是:上,下,左,右,左上,左下,右上,右下的动画.不同的状态对应着不同的动画,触控点和圆心点作比较来判断是哪个

quick StateMachine 状态机的使用

quick 的状态机 真是使用简单,功能强大,记录一下使用方式便于以后使用 1:创建一个状态机StateMachine (1) self.fsm_ = StateMachine.new() (2)self:addComponent("component.behavior.StateMachine") self.fsm_ = self:getComponent("component.behavior.StateMachine") 2:setupState self.f

cocos2d-js 免安装在线版 粒子编辑器 particle editor particle builder 兼容pex和plist

http://onebyonedesign.com/flash/particleeditor/ 这个原来是为flash starling设计的粒子系统编辑器,但实际上,还是能兼容cocos2d的. 只需要选中Export按钮下方的“include .plist file”. 在Cocos2d中使用更简单,只需要简单2句代码. var emitter = new cc.ParticleSystem("res/particle.plist"); this.addChild(emitter)

【Q2D】如何导出自定义C++类给框架使用

本文基于Quick cocos2d x这个游戏框架,为了行文流畅,后面都简称Q2D 导出自定义c++类给项目使用已经有了现成的例子了 详见:http://quick.cocos.org/?p=235 我们讨论的是如何导出给框架,使得我们以后每次新建项目的时候,都能使用到这个类 咱也是新手,忙活了会,编译成功了,就把这经历写下来,给自己一个备忘. 本例中,定义的c++类名叫Updater 1:建好C++ 头文件(Updater.h),类文件(Updater.cpp),按照开头链接给出的规则,根据头

Texture的渲染大图裁剪成小图并保存下来

我们今天就简单说下 cocos2d的Texture的简单用法,并将一张大图裁剪成小图并保存起来 我们先准备一张大图,如下: 只看图,表太在意内容啊. 我们的目的就是将这张大图裁剪成一张张的小图并保存下来. 首先,我们要将它裁剪成一张张的小图,小图的大小自己计算哈,我就不告诉你w=Width/5,h=(Height-108)/8的: 然后,将裁剪出来的小图一张张的绘制出来: 最后,将绘制的每一张保存起来. 我怎么这么多话啊,说了这么多,一行代码也写呢,好了,直接上代码: auto size = D