位置: 编程技术 - 正文

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

  • 发票名称开错了但是税号没错怎么办
  • 企业支付的租金在汇算时可一次性税前扣除
  • 应税劳务销售额怎么算
  • 降低个人税负什么意思
  • 公司食堂菜金会计分录
  • 增值税和购置税是一个东西吗
  • 银行询证函快递怎么查
  • 期初试算平衡表不平衡怎么查
  • 属于企业期间费用的有
  • 纳税人采取预收的措施
  • 企业租给企业房产税税率
  • 收到承兑汇票怎么兑现步骤
  • 以下属于财政收入的形式有
  • 发票是不是都一样
  • 企业自行出版的报刊费用可否认证抵扣?
  • 第三方代收代付平台
  • 企业采购设备有哪几种情形
  • 付款方付款的发票税金能入账吗?
  • 第二季度的利润表报错了,怎么重新报
  • 进口货物账务处理外币
  • 北大新闻传播学院副院长
  • 用优启通怎么装系统
  • 专用发票已认证怎么退回
  • linux 网络故障
  • 一篇不错的php基础论文
  • 记账凭证的摘要怎么填写
  • 员工的餐费补助怎么算
  • 开机要按f1才能启动
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • 支付手续费方式委托代销商品确认收入
  • 政府补助财务处理流程
  • 建筑工程企业管理费包括哪些内容
  • 退货可以吗
  • 新会计制度出台的背景
  • 死亡谷景点
  • 发行债券的会计分录摊销
  • 董事费如何计算个人所得税
  • 汇算清缴资产总额怎么算
  • token的用处
  • 老税号的发票还能认证吗
  • 供电企业接收用户资产
  • electron引入vue
  • js array()
  • 会计凭证大小写不一致
  • 净利润和毛利润谁大
  • 增值税留抵扣额
  • 金税盘抵扣的结转会计分录
  • 出口退税三类企业影响
  • 小规模减免的增值税
  • 会计中管理费用和制造费用的区别
  • 劳务费如何计提
  • 事业单位用电收费标准
  • 研发费用核查要点
  • 微型创新是什么
  • ubuntu从u盘安装软件
  • linux git教程
  • ghost怎么安装gho文件
  • win7系统只有一个鼠标箭头然后重启
  • win7系统删除文件夹怎么恢复
  • win10系统怎么连接蓝牙
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • linux缓存过大会宕机吗
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • win7开机提示音在哪里关闭
  • linux常用命令useradd
  • linux getuid
  • linux如何进行命令操作
  • win8.1系统升级win10
  • linux小技巧
  • jQuery+PHP+MySQL二级联动下拉菜单实例讲解
  • 微信小程序自定义相机
  • 可以查杀病毒的软件
  • python中列表的遍历
  • linux shell 进程
  • 移动端web开发需要学什么
  • 详解HTTPS 的原理和 NodeJS 的实现
  • js 队列
  • 粮食购销企业税收服务
  • 履职提醒函与督办函区别
  • 税务局高风险人员有啥影响
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设