cocos2d js-3.2 PageView的简单使用
PageView在GUITest中可以看到相关的示例代码,简单的使用代码如下:
![](https://code.csdn.net/assets/CODE_ico.png)
- var PageViewScene = cc.Scene.extend({
- pageView : null,
- pageIdx : 0,
- onEnter:function () {
- this._super();
- var winSize = cc.winSize;
- // var sprBg = new cc.Sprite(res.PageBg_png);
- // sprBg.attr({
- // x : winSize.width/2,
- // y : winSize.height/2
- // });
- // this.addChild(sprBg);
- // ccui系列与cc系列基本通用
- var img = new ccui.ImageView();
- img.loadTexture(res.PageBg_png);
- img.attr({
- x : winSize.width/2,
- y : winSize.height/2
- });
- // img.x = winSize.width/2;
- // img.y = winSize.height/2;
- this.addChild(img);
- // 页面
- this.pageView = new ccui.PageView();
- this.pageView.setTouchEnabled(true);
- this.pageView.setContentSize(winSize.width, winSize.height);
- // this.pageView.x = winSize.width/2;
- // this.pageView.y = winSize.height/2;
- for (var i = 0; i < 3; i++) {
- // 组织pageview
- var layout = new ccui.Layout();
- layout.setContentSize(winSize.width, winSize.height);
- var layoutRect = layout.getContentSize();
- var img = new ccui.ImageView();
- img.loadTexture("res/page/boss_0"+(i+1)+"_normal.png");
- // img.setContentSize(layoutRect.width, layoutRect.height);
- img.x = layoutRect.width/2;
- img.y = layoutRect.height/2;
- layout.addChild(img);
- // 设置layout的位置===无效设置
- // layout.x = winSize.width/2;
- // layout.y = winSize.height/2;
- // 加入到pageview
- this.pageView.addPage(layout);
- }
- this.pageView.addEventListener(this.pageViewEvent, this);
- this.addChild(this.pageView);
- // 加入按键时间监听 对于本层
- cc.eventManager.addListener({
- event : cc.EventListener.KEYBOARD, // 按键监听
- onKeyPressed : this.onKeyPressed,
- onKeyReleased : this.onKeyReleased
- }, this);
- },
- pageViewEvent: function (sender, type) {
- switch (type) {
- case ccui.PageView.EVENT_TURNING:
- var pageView = sender;
- cc.log("page:" + pageView.getCurPageIndex());
- break;
- default:
- break;
- }
- },
- onKeyPressed : function(key, event) {
- // android设备上 引擎可能貌似无法处理按下操作
- },
- onKeyReleased : function(key, event) {
- // 所有逻辑在弹起时做
- cc.log("key:" + key);
- switch (key) {
- // android TV: 左:159 右:160 上:161 下:162 OK:163 MENU:18 BACK:6
- case TagOfKeyTv.Left: // 上 android:161 win32:28
- event.getCurrentTarget().pageIdx++;
- event.getCurrentTarget().pageView.scrollToPage(event.getCurrentTarget().pageIdx);
- break;
- case TagOfKeyTv.Right:
- event.getCurrentTarget().pageIdx--;
- event.getCurrentTarget().pageView.scrollToPage(event.getCurrentTarget().pageIdx);
- break;
- default:
- break;
- }
- }
- });
里面加入了按键的相关处理,不需要的可以直接无视。
注意cc系列和ccui系列是互相通用的。
源引:http://blog.csdn.net/a102111/article/details/43736653
cocos2d js-3.2 PageView的简单使用相关推荐
- vue.js 2.0实现的简单分页
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...
- js中的json ajax,js结合json实现ajax简单实例
这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前期准备 1.安装wampserver或者其他相似软件来搭建本地集成安装环 ...
- JS常用的设计模式(2)——简单工厂模式
JS常用的设计模式(2)--简单工厂模式 简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例经常都拥有相同的接口. 这种模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定 ...
- java 获取js元素,表单元素值获取方式js及java方式的简单实例
表单元素值获取方式js及java方式的简单实例 这里有新鲜出炉的 Javascript 教程,程序狗速度看过来! JavaScript 客户端脚本语言 Javascript 是一种由 Netscape ...
- JS类中event的简单实现
<!-- description:JS类中event的简单实现 code by Lonsan on 2005 email:Lonsan21@163.com 请 ...
- 用HTML+CSS+JS+一丢丢JQuery简单仿制了一个魔兽世界商店的页面(੭ ᐕ)੭(做着玩的)
效果图: 只有轮播和鼠标浮在商品上的放大特效用了我JS,其他都非常简单 |•'-'•) ✧,就是简单的放图片,控制好位置. 关于魔兽世界网站的简单仿制,我做的不止是这一张商店,还有主界面和部分登录界面 ...
- 如何在html上显示时间设置,js实现在网页上简单显示时间的方法
本文实例讲述了js实现在网页上简单显示时间的方法.分享给大家供大家参考.具体如下: 这是一款网页时钟JS代码,纯javascript实现,显示时.分.秒.网页时间显示.网页时钟有很多,这个真的挺简易的 ...
- Chapter Three:实战 js 混淆 - 源码乱码(简单)
目录 1.第一题: js 混淆 - 源码乱码(简单) 1.1 前置知识 1.2 猿人学Web端爬虫攻防刷题平台-第一题 1.2.1 简单分析 1.2.2 js逆向过程分析 1.2.3 代码实现 1.第 ...
- Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果。可读性较高的鼠标悬停事件
Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果.可读性较高的鼠标悬停事件 <!DOCTYPE html> <html lang="en"> < ...
- 原生js实现日期选择器插件 简单风格日期选择插件
原生js实现日期选择插件 xs-DatePicker ** 效果图 ** ** 简介 通过原生HTML/CSS/JavaScript完成一个日期选择器. 代码如下: ** <!-- 时间:202 ...
最新文章
- LeetCode简单题之两句话中的不常见单词
- 正则表达式全部符号详解
- 深度学习100例-卷积神经网络(CNN)花朵识别 | 第4天
- 网站整体流程_企业建设网站流程解析-上海回声网络
- 解决ubuntu下不能mount windows 盘的问题
- 26. The Greenhouse Effect and Its Consequences 温室效应及其后果
- 共享单车调度_共享单车的调度算法
- Video.js - HTML5 视频播放器
- 什么是人工智能(AI)数据平台?
- 简单易懂的Kubernetes(K8S)之Pod资源管理与harbor创建
- 一文读懂复权—不复权、前复权、后复权
- 智能制造信息化系统·详解
- gif在线转换html,在线mp4转换gif
- 安卓端身份证识别与云端服务器识别
- Dennard scaling(MOSEFT scaling)
- 再谈用VS+VC绿色版编译多版本
- oracle 郑阿奇 pdf,Delphi编程教程 (郑阿奇) PDF扫描版
- c#串口通讯 c#串口连接电子秤电子天平
- 鼠标点击CherryTree时会跳到上次光标的位置
- 如何提升机器人的回环检测能力?
热门文章
- 【老生谈算法】matlab实现电力系统暂态稳定分析——暂态稳定分析
- Canon EF-S 18-55mm f/3.5-5.6测试报告
- python二手交易平台代码_PYTHON爬虫实战_垃圾佬闲鱼爬虫转转爬虫数据整合自用二手急速响应捡垃圾平台_3(附源码持续更新)...
- 园区动态 | 产业前沿——“数字经济与元宇宙赋能大兴新国门创新发展研讨会”在大兴经开区召开
- ERP基础之专业名词解释
- java对gpib接口控制_【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
- 机器人 魂斗罗铁血兵团_《魂斗罗·铁血兵团》ENDING
- Sinfor AC Logs Query
- day17 正则表达式+今日作业
- 【内网安全-基础】基础知识、信息收集、工具