位置: 编程技术 - 正文

cocos2dx tableview基础:实现多图片的滑动显示

编辑:rootadmin

推荐整理分享cocos2dx tableview基础:实现多图片的滑动显示,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

通过tableview实现滑动显示个字母图片,点击图片执行相应的动作。

tableview 需要继承TableViewDataSource(数据源),TableViewDelegate(触屏事件处理),同时实现其虚函数。

代码如下:

头文件TableViewTest.h如下:

#ifndef __macstudycocos2dx__TableViewTest__

#define __macstudycocos2dx__TableViewTest__

#include <stdio.h>

#include "cocos2d.h"

#include "extensions/cocos-ext.h"

USING_NS_CC;

USING_NS_CC_EXT;

//void runTableViewTest();

class TableViewTest:publiccocos2d::Layer,publiccocos2d::extension::TableViewDataSource,publiccocos2d::extension::TableViewDelegate

{

public:

staticcocos2d::Scene* createScene();

virtualbool init();

void toExtensionMainLayer(cocos2d::Ref *sender);

CREATE_FUNC(TableViewTest);

virtualvoid scrollViewDidScroll(cocos2d::extension::ScrollView* view){};

//重写滑动事件

virtualvoid scrollViewDidZoom(cocos2d::extension::ScrollView* view){};

//重写缩放事件

//以下重写TableViewDataSource的虚函数

virtualvoid tableCellTouched(cocos2d::extension::TableView* table,cocos2d::extension::TableViewCell* cell);

//定义单元触碰事件

virtualSize tableCellSizeForIndex(TableView *table,ssize_t idx);

//定义单元的大小

virtualTableViewCell* tableCellAtIndex(cocos2d::extension::TableView* table,ssize_t idx);

//定义单元&#;

virtualssize_t numberOfCellsInTableView(cocos2d::extension::TableView* table);

//定义单元&#;数量

};

#endif /* defined(__macstudycocos2dx__TableViewTest__) */

TableViewTest.cpp如下:

#include "TableViewTest.h"

Scene* TableViewTest::createScene()

{

// 'scene' is an autorelease object

auto scene =Scene::create();

// 'layer' is an autorelease object

auto layer =TableViewTest::create();

// add layer as a child to scene

scene->addChild(layer);

cocos2dx tableview基础:实现多图片的滑动显示

// return the scene

return scene;

}

bool TableViewTest::init(){

if (!Layer::init()) {

return false;

}

Size winSize=Director::getInstance()->getWinSize();

TableView* tableView=TableView::create(this,Size(,));

tableView->setDirection(ScrollView::Direction::HORIZONTAL);

tableView->setPosition(Vec2(,winSize.height/2-));

tableView->setDelegate(this);

this->addChild(tableView);

tableView->reloadData();

return true;

}

void TableViewTest::tableCellTouched(cocos2d::extension::TableView* table,TableViewCell* cell){

log("cell touched at index:%ld",cell->getIdx());

}

SizeTableViewTest::tableCellSizeForIndex(cocos2d::extension::TableView* table,ssize_t idx){

returnSize(,);

}

TableViewCell* TableViewTest::tableCellAtIndex(cocos2d::extension::TableView* table,ssize_t idx){

auto letindex=idx&#;1;

auto string=String::createWithFormat("let%ld.png",letindex);

TableViewCell *cell=table->cellAtIndex(idx);

if (!cell) {

cell=newTableViewCell();

cell->autorelease();

auto sprite=Sprite::create(string->getCString());

sprite->setAnchorPoint(Vec2::ZERO);

sprite->setPosition(Vec2(0,0));

cell->addChild(sprite);

auto label=Label::createWithSystemFont(string->getCString(),"arial",);

label->setPosition(Vec2::ZERO);

label->setAnchorPoint(Vec2::ZERO);

label->setTag();

cell->addChild(label);

}

else{

auto label=(Label*)cell->getChildByTag();

label->setString(string->getCString());

}

return cell;

}

ssize_tTableViewTest::numberOfCellsInTableView(cocos2d::extension::TableView *table){

return;

}

最好实现的效果如下:

cocos2dx3.2 android平台APK打包 前一篇文章已经说明了如何使用eclipse调试程序,今天就来简单说明下如果打包成apk打包方法很简单,我这里分为有两种方法一:使用eclipse打包当你的程

Cocos2dx------从json文件读取数据 ReadJson.h文件代码#ifndef__Read_Json_H__#define__Read_Json_H__#includecocos2d.h#includearrayUSING_NS_CC;usingnamespacestd;classLayoutInfo:publicCCObject{public:intNum;intValue;};classReadJson{publ

cocos2dx3.6动作编辑器 在这个公司实习挺久的了,在这个公司开始的时候没什么任务,就是自己学习学习,然后到了论文答辩完的时候就有了东西,一上来就是一个动作编辑

标签: cocos2dx tableview基础:实现多图片的滑动显示

本文链接地址:https://www.jiuchutong.com/biancheng/368784.html 转载请保留说明!

上一篇:新手学cocos2dx,centos7下的安装过程(新手学做ppt)

下一篇:cocos2dx3.2 android平台APK打包

  • 企业所得税季报和年报的区别
  • 应收出口退税金额无法收回怎么做账?
  • 财务负责人如何解绑
  • 劳务工报价单
  • 材料出入库制度
  • 高速公路通行费发票怎么开
  • 差旅费包括哪些费用
  • 客票服务主要包括
  • 民办非企业单位是私立还是公立
  • 货币资金项目应根据账户的期末余额合计填列
  • 如何区分劳务报酬与经营所得
  • 什么是税收筹划风险?税收筹划风险的种类有哪些?
  • 公司向个人借入资金的风险
  • 国家电网的发票如何申请邮寄
  • 以前年度的税务怎么查
  • 税控盘维护费280怎么交
  • 金三打印客户端插件如何下载?
  • 筹建期间职工福利费都要通过应付职工薪酬核算吗
  • 应对税务检查工作总结
  • 坏账的计提和发生分录
  • 库存现金清查短款会计分录
  • 自制材料入库计划成本
  • ca证书延期不了
  • mac怎么修改图片格式jpg
  • linux连接windows的服务redis
  • 资产利润率和资本利润率监管标准
  • 应交增值税的结转
  • 索尼vpcea200c笔记本
  • 房租收入怎么做会计分录
  • php中的include
  • 一个红苹果多少钱
  • 长期待摊费用与预付账款的区别
  • vue后端框架推荐
  • unity怎么打包unitypackage
  • 社保在会计上的分类
  • 下列纳税人不得适用核定征收企业所得税的有
  • 端午节补几天工资
  • 公司的实收资本是什么意思
  • 劳务公司的账务怎么做
  • 织梦cms为什么不维护了
  • sql死锁的原因及解决方法
  • 企业应纳税所得额的计算应遵循权责发生制原则
  • 滴滴发票抬头怎么修改
  • 国税联网状态怎么没显示
  • 代收代缴水费收不上来怎么办
  • 自然人扣缴系统怎么申报个税
  • 企业报税流程是什么样的
  • 公司模具部制作工作内容
  • 国库集中支付是什么意思
  • 房地产影响投资和消费,事关民生和发展
  • 收到政府补贴现金流
  • 一年内到期的非流动负债是经营性负债吗
  • 开办费列支范围
  • 货款扣除质量赔款
  • 新公司怎样
  • 从农业生产者手中购进免税农产品
  • MySQL在Linux系统中隐藏命令行中的密码的方法
  • sql server查询数据库大小
  • freebsd使用
  • vmwarevmx进程是干嘛的
  • win8一键恢复出厂设置
  • yum命令作用
  • win8系统打开软件闪退
  • mac如何恢复已删除文件
  • win8.1 升级
  • mac菜单栏不见了
  • linux怎么使用无线网卡
  • 在linux操作系统中,/etc/rc.d/init.d
  • Win7旗舰版电脑亮度怎么调节?
  • win8找不到桌面
  • 图文详解地理图册电子版
  • Unity3D游戏开发培训课程大纲
  • jQuery基于xml格式数据实现模糊查询及分页功能的方法
  • unity自动生成
  • nodejs gyp
  • 成都税务局网上办事大厅
  • 广西地方税务局决算公开表
  • 欠税多久法院立案
  • 北京商业企业运行基地
  • 上海市税务局的电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设