PageView在GUITest中可以看到相关的示例代码,简单的使用代码如下:

[javascript] view plaincopy
  1. var PageViewScene = cc.Scene.extend({
  2. pageView : null,
  3. pageIdx : 0,
  4. onEnter:function () {
  5. this._super();
  6. var winSize = cc.winSize;
  7. //      var sprBg = new cc.Sprite(res.PageBg_png);
  8. //      sprBg.attr({
  9. //      x : winSize.width/2,
  10. //      y : winSize.height/2
  11. //      });
  12. //      this.addChild(sprBg);
  13. // ccui系列与cc系列基本通用
  14. var img = new ccui.ImageView();
  15. img.loadTexture(res.PageBg_png);
  16. img.attr({
  17. x : winSize.width/2,
  18. y : winSize.height/2
  19. });
  20. //      img.x = winSize.width/2;
  21. //      img.y = winSize.height/2;
  22. this.addChild(img);
  23. // 页面
  24. this.pageView = new ccui.PageView();
  25. this.pageView.setTouchEnabled(true);
  26. this.pageView.setContentSize(winSize.width, winSize.height);
  27. //      this.pageView.x = winSize.width/2;
  28. //      this.pageView.y = winSize.height/2;
  29. for (var i = 0; i < 3; i++) {
  30. // 组织pageview
  31. var layout = new ccui.Layout();
  32. layout.setContentSize(winSize.width, winSize.height);
  33. var layoutRect = layout.getContentSize();
  34. var img = new ccui.ImageView();
  35. img.loadTexture("res/page/boss_0"+(i+1)+"_normal.png");
  36. //          img.setContentSize(layoutRect.width, layoutRect.height);
  37. img.x = layoutRect.width/2;
  38. img.y = layoutRect.height/2;
  39. layout.addChild(img);
  40. // 设置layout的位置===无效设置
  41. //          layout.x = winSize.width/2;
  42. //          layout.y = winSize.height/2;
  43. // 加入到pageview
  44. this.pageView.addPage(layout);
  45. }
  46. this.pageView.addEventListener(this.pageViewEvent, this);
  47. this.addChild(this.pageView);
  48. // 加入按键时间监听 对于本层
  49. cc.eventManager.addListener({
  50. event : cc.EventListener.KEYBOARD,          // 按键监听
  51. onKeyPressed : this.onKeyPressed,
  52. onKeyReleased : this.onKeyReleased
  53. }, this);
  54. },
  55. pageViewEvent: function (sender, type) {
  56. switch (type) {
  57. case ccui.PageView.EVENT_TURNING:
  58. var pageView = sender;
  59. cc.log("page:" + pageView.getCurPageIndex());
  60. break;
  61. default:
  62. break;
  63. }
  64. },
  65. onKeyPressed : function(key, event) {
  66. // android设备上  引擎可能貌似无法处理按下操作
  67. },
  68. onKeyReleased : function(key, event) {
  69. // 所有逻辑在弹起时做
  70. cc.log("key:" + key);
  71. switch (key) {
  72. // android TV: 左:159  右:160 上:161 下:162 OK:163 MENU:18  BACK:6
  73. case TagOfKeyTv.Left:   // 上  android:161 win32:28
  74. event.getCurrentTarget().pageIdx++;
  75. event.getCurrentTarget().pageView.scrollToPage(event.getCurrentTarget().pageIdx);
  76. break;
  77. case TagOfKeyTv.Right:
  78. event.getCurrentTarget().pageIdx--;
  79. event.getCurrentTarget().pageView.scrollToPage(event.getCurrentTarget().pageIdx);
  80. break;
  81. default:
  82. break;
  83. }
  84. }
  85. });

里面加入了按键的相关处理,不需要的可以直接无视。

注意cc系列和ccui系列是互相通用的。

源引:http://blog.csdn.net/a102111/article/details/43736653

cocos2d js-3.2 PageView的简单使用相关推荐

  1. vue.js 2.0实现的简单分页

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...

  2. js中的json ajax,js结合json实现ajax简单实例

    这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前期准备 1.安装wampserver或者其他相似软件来搭建本地集成安装环 ...

  3. JS常用的设计模式(2)——简单工厂模式

    JS常用的设计模式(2)--简单工厂模式 简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例经常都拥有相同的接口. 这种模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定 ...

  4. java 获取js元素,表单元素值获取方式js及java方式的简单实例

    表单元素值获取方式js及java方式的简单实例 这里有新鲜出炉的 Javascript 教程,程序狗速度看过来! JavaScript 客户端脚本语言 Javascript 是一种由 Netscape ...

  5. JS类中event的简单实现

    <!--       description:JS类中event的简单实现     code by Lonsan on 2005     email:Lonsan21@163.com     请 ...

  6. 用HTML+CSS+JS+一丢丢JQuery简单仿制了一个魔兽世界商店的页面(੭ ᐕ)੭(做着玩的)

    效果图: 只有轮播和鼠标浮在商品上的放大特效用了我JS,其他都非常简单 |•'-'•) ✧,就是简单的放图片,控制好位置. 关于魔兽世界网站的简单仿制,我做的不止是这一张商店,还有主界面和部分登录界面 ...

  7. 如何在html上显示时间设置,js实现在网页上简单显示时间的方法

    本文实例讲述了js实现在网页上简单显示时间的方法.分享给大家供大家参考.具体如下: 这是一款网页时钟JS代码,纯javascript实现,显示时.分.秒.网页时间显示.网页时钟有很多,这个真的挺简易的 ...

  8. Chapter Three:实战 js 混淆 - 源码乱码(简单)

    目录 1.第一题: js 混淆 - 源码乱码(简单) 1.1 前置知识 1.2 猿人学Web端爬虫攻防刷题平台-第一题 1.2.1 简单分析 1.2.2 js逆向过程分析 1.2.3 代码实现 1.第 ...

  9. Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果。可读性较高的鼠标悬停事件

    Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果.可读性较高的鼠标悬停事件 <!DOCTYPE html> <html lang="en"> < ...

  10. 原生js实现日期选择器插件 简单风格日期选择插件

    原生js实现日期选择插件 xs-DatePicker ** 效果图 ** ** 简介 通过原生HTML/CSS/JavaScript完成一个日期选择器. 代码如下: ** <!-- 时间:202 ...

最新文章

  1. LeetCode简单题之两句话中的不常见单词
  2. 正则表达式全部符号详解
  3. 深度学习100例-卷积神经网络(CNN)花朵识别 | 第4天
  4. 网站整体流程_企业建设网站流程解析-上海回声网络
  5. 解决ubuntu下不能mount windows 盘的问题
  6. 26. The Greenhouse Effect and Its Consequences 温室效应及其后果
  7. 共享单车调度_共享单车的调度算法
  8. Video.js - HTML5 视频播放器
  9. 什么是人工智能(AI)数据平台?
  10. 简单易懂的Kubernetes(K8S)之Pod资源管理与harbor创建
  11. 一文读懂复权—不复权、前复权、后复权
  12. 智能制造信息化系统·详解
  13. gif在线转换html,在线mp4转换gif
  14. 安卓端身份证识别与云端服务器识别
  15. Dennard scaling(MOSEFT scaling)
  16. 再谈用VS+VC绿色版编译多版本
  17. oracle 郑阿奇 pdf,Delphi编程教程 (郑阿奇) PDF扫描版
  18. c#串口通讯 c#串口连接电子秤电子天平
  19. 鼠标点击CherryTree时会跳到上次光标的位置
  20. 如何提升机器人的回环检测能力?

热门文章

  1. 【老生谈算法】matlab实现电力系统暂态稳定分析——暂态稳定分析
  2. Canon EF-S 18-55mm f/3.5-5.6测试报告
  3. python二手交易平台代码_PYTHON爬虫实战_垃圾佬闲鱼爬虫转转爬虫数据整合自用二手急速响应捡垃圾平台_3(附源码持续更新)...
  4. 园区动态 | 产业前沿——“数字经济与元宇宙赋能大兴新国门创新发展研讨会”在大兴经开区召开
  5. ERP基础之专业名词解释
  6. java对gpib接口控制_【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
  7. 机器人 魂斗罗铁血兵团_《魂斗罗·铁血兵团》ENDING
  8. Sinfor AC Logs Query
  9. day17 正则表达式+今日作业
  10. 【内网安全-基础】基础知识、信息收集、工具