位置: 编程技术 - 正文

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打包

  • 业务招待费福利费怎么算超支
  • 怎样理解一般纳税人
  • 房产税城镇土地使用税申报期限
  • 税务人员岗位有哪些
  • 出口退税账务怎么做账
  • 个人出租商铺如何缴纳房产税
  • 企业按照行业分类为
  • 已出库未开票要交税吗
  • 申报个税是按照当月工资,做账时候发的是上月工资
  • 经纪代理服务怎么做分录
  • 不征税项目可以抵扣进项税吗
  • 应交税费核算的税金有哪些
  • 购进货物既用于应税项目又用于免税项目的
  • 政府补助结转是什么科目
  • 进项较大航天信息怎么填
  • 重复做了以前做过的梦
  • 渔业专业合作社简介
  • 个人所得税薪金所得是实发工资还是应发工资
  • 跨区域经营增值税所得税预缴多少
  • 二房东税务局开发票
  • 出口转内销进项转出
  • 职工教育经费能抵扣进项税
  • 小微企业免征增值税申报表怎样填
  • 房地产开发企业预缴增值税
  • 建筑企业跨地区
  • 资产利润率和资本利润率监管标准
  • 公司费用高好还是低好
  • 天猫的软件服务费指的是什么
  • 误删的文件怎么撤回
  • 在建工程预付款可以计入费用么
  • 外购的福利费要转出吗
  • 分配辅助生产成本时可能借记的科目有
  • 对于在某一时点履行义务,企业应当在
  • rnbrcache.exe是什么意思
  • 建材网上销售平台有哪些
  • 分布式简介
  • thinkphp3.x连接mysql数据库的方法(具体操作步骤)
  • 拨缴经费收入上解部分
  • 常用的成本计算方法有哪些
  • 【综述】分子预训练模型综述
  • ip6tables-save命令 保存ip6tables表配置
  • 金融机构存放的保证金存款
  • 减按10%的税率是什么意思
  • 固定资产租赁费属于什么费用
  • python监控模块
  • phpcms文档
  • 以前年度多计提折旧
  • 应交增值税账面余额与报税余额不符
  • 顺流交易和逆流交易会计分录
  • 普通发票为什么只能领一张
  • 固定资产处置当月需要计提折旧吗
  • 测试账户收入怎么处理
  • 应收账款因质量问题被扣除的损失可以税前扣除吗
  • 互联网企业资产评估
  • 其他贷款服务计入什么科目
  • 往来的款项性质有哪些
  • 合同资产百度百科
  • 会计处理是会计分录吗
  • 建账的要点及应注意的问题
  • 政府禁用windows8
  • Windows Server 2003网络负载均衡如何实现
  • 重装windows764 位后后如何将apache mysql加入系统服务
  • linux中less和more
  • sxs.exe病毒
  • win7怎么启用显卡
  • linux系统漏洞总结
  • linux系统ll
  • WIN7系统怎么安装 注音输入法
  • linux乱码怎么办
  • 工商网银登陆
  • windows 8虚拟机
  • nodejs数据库数据渲染
  • unity behavior designer
  • python pil gif
  • python字符有哪些
  • bootstrap学习
  • 小规模纳税人可以开增值税专用发票吗
  • 季度企业所得税分录
  • 审批制改为备案制有什么区别
  • 税务机关绩效管理十年变化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设