位置: 编程技术 - 正文

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

  • 零售环节征收消费税标准
  • 代开运输发票会不会造成重复征税
  • 工会经费的会计核算方法
  • 公司向法人借款会计分录
  • 劳务费发票可以抵扣进项税吗
  • 预计销售收入增长是什么意思
  • 跨年度项目预算怎么安排
  • 税控服务费列入管理费用什么费用?
  • 公司车买的保险怎么查电子保单
  • 期末应交企业所得税怎么算
  • 医院收到卫生局补助会计分录怎么写
  • 已经给员工交了社保能退吗
  • 计算企业所得税的公式
  • 发票停票会自动恢复吗
  • 滴滴行程单修改后是否能查
  • 长期包租收入如何进行会计处理
  • 进项税额多出来怎么处理
  • 电子发票怎么开具流程
  • 公司购买房屋涉税问题
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 软件著作权认证查询
  • 含税价什么意思?
  • win10怎么接收手机热点
  • 苹果电脑任务栏跑到左边去了
  • 盈亏余额
  • 商品售价有规定吗
  • win10开始菜单设置无效
  • 公司股东内部转让需要人脸识别吗
  • 巨浪向我冲来改为拟人句
  • lean in桑德伯格
  • 专家评审费可以由中标人支付吗
  • 财务费用属不属于当期损益
  • 哪些情况下公司不能辞退员工
  • yii2框架的优缺点
  • 优化器总结
  • yolo object detection
  • 计算机视觉算法
  • javaweb项目简介
  • php array_fill
  • php自动转换
  • 应付款项怎么填列
  • python如何删除字典中的键值对
  • 个人所得税纳税记录怎么查询
  • 农民工工资专用账户
  • 销售旧货物的增值税
  • 税票抵扣是多少个点
  • 非货币性资产交换
  • 个人独资企业核算方式
  • 对公付款对方不发货不退钱怎么处理
  • 小规模纳税人征收率5%的情况
  • 待抵扣进项税额转出会计分录
  • 定期定额征收和查账征收的区别
  • 什么是税后利息支出
  • 现金流量表的编制公式 计算公式
  • 其他应付款怎么处理
  • 小规模纳税人销售货物税率是多少
  • 预借差旅费的借贷方
  • 怎么看财务报表平不平
  • win7删除系统文件
  • 萝卜家园系统安装教程
  • win7安全防护怎么关闭
  • window10使用ie8
  • win8.1system磁盘占用率高
  • [置顶]电影名字《收件人不详》
  • Tutorial 8:Scaling Transformation
  • ext.grid.editorgridpanel
  • android:LruCache缓存小结
  • mysql命令备份数据库
  • unity3d的游戏
  • 关于中秋节的古诗
  • shell脚本编程实例
  • python自带的http模块详解
  • Android SDK Manager无法更新的解决方案
  • android8.0特性
  • python的for函数
  • 进口哪些情况要交税
  • 湖南省国家税务局历任局长
  • 国有土地使用权出让和转让条例
  • 代理记账公司前期准备流程
  • 国税和地税归哪里管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设