位置: 编程技术 - 正文

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

  • 退回的企业所得税怎么做账务处理
  • 个人股权转让如何缴纳印花税
  • 增值税应纳税额的计算
  • 收到汇算清缴退款会计分录
  • 送货运杂费属于什么费用
  • 月收入不足10万免增值税的账务处理
  • 电信充值调账什么意思
  • 企业新增固定资产流程图
  • 税收优惠形式包括
  • 股息红利需要企业交税吗
  • 银行手续费发票怎么开
  • 电商支付的刷单费怎样做记账凭证?
  • 一般纳税人抵扣小规模期间的专票怎么解决
  • 然后销售产品
  • 股权转让如何避免缴纳个税
  • 一般纳税人核定征收增值税
  • 无形资产租赁税率多少
  • 企业当年发生的某些费用
  • 开票的时候如何把价格分散开
  • 防暑降温列支什么费用
  • 事业单位固定资产报废处置流程
  • 内部职工销售佣金计入
  • windows10更新怎么办
  • 出售无形资产是什么科目
  • linux的进程类型
  • 其他应收款包括差旅费吗
  • 发放福利视同销售进项税要转出吗?
  • 长期股权投资权益法四个明细科目
  • 公司的固定资产是什么
  • PHP:xml_set_unparsed_entity_decl_handler()的用法_XML解析器函数
  • 代扣的工会会费怎么做账
  • 企业收到的
  • 试乘试驾车好不好
  • 差额征税的项目有哪些
  • lsm.exe是什么程序
  • re.findall()用法
  • vue带参数跳转到详情页面
  • php @method
  • 增值税业务发生的时间
  • 人工智能会影响经济发展吗
  • Vue中@change、@input和@blur的区别以及什么是@keyup
  • 电梯维保越来越没搞头了
  • 种植中药材公司取名字大全
  • 学电脑的好网站
  • mac卸载软件在哪里彻底卸载?
  • 销售货物增值税税率变化
  • 营业外支出在贷方
  • 城投公司政府购买服务
  • 装饰公司财务工作内容
  • 资产减值准备怎么理解
  • 自产农产品加工成产品销售怎么抵扣
  • 固定资产折旧的会计科目
  • 延缓缴纳的企业所得税怎么做账
  • 销售暂估业务处理
  • 通过一达通出口到底开什么发票
  • 没有进货发票可以开票吗?
  • 电汇凭证是什么会计科目
  • 工资计入会计科目
  • 金税盘如何查看是否清卡
  • 明细账填制要求
  • 五险怎么做账
  • mysql从一张表复制数据到另一张表
  • win7系统打开网页出现file not found
  • 鼠标系统怎么安装
  • mac移动硬盘怎么改名
  • 包含正在使用的windows版本 无法格式化
  • linux系统批量任务
  • 借用自带功能给win8.1系统做开始菜单(不仅仅是一个开始按钮)
  • linux device driver
  • 举例讲解水生花卉栽培管理
  • perl中my
  • windows visual studio 基于openGL的粒子系统设计
  • css中清除浮动的方法
  • android开发技术介绍
  • python xml dom
  • javascript构造函数继承
  • 房产税从价计征税率
  • 税务协查工作亮点
  • 济南税务局,济南电子税务局官网
  • 苏州汇川和深圳汇川那个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设