位置: 编程技术 - 正文

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

  • 小规模纳税人销售自己使用过固定资产
  • 其他应收款在现金流量表怎么填
  • 服务费的增值税怎么算
  • 信息采集需要填两个家庭成员,但只能有一个监护人
  • 2020年小规模纳税人增值税起征点
  • 出差会议纪要模板
  • 航天信息服务费不交可以吗
  • 金税三期会查之前的票吗
  • 固定资产评估减值后如何入账
  • 短期借款在房地产怎么算
  • 库存商品对外销售会计分录
  • 未交税金期末数
  • 增值税普通发票税率
  • 餐饮发票税钱
  • 商品房房产税征收标准
  • 关于建筑工程发包与承包下列说法正确的是
  • 发票普票冲红
  • 在建工程转固定资产需提供的资料
  • 电子汇票如何背书步骤
  • 以公司名义投资好还是以个人名义投资好
  • 建筑服务工程款会计分录
  • 合并报表内部往来核对不上
  • 企业外购零部件可以入哪个会计科目核算?
  • 收到质量赔偿款从总账做账可以
  • 投资性房地产企业有哪些
  • linux多线程运行
  • 电脑管家怎么检测
  • 企业债卷利息收入是营业收入吗
  • php多表联合查询
  • 小孩不爱吃蔬菜怎么办?
  • uniapp安装插件
  • 芬兰东部的国家有哪些
  • php 定时执行文件脚本
  • 黄石国家公园里的必玩项目
  • php 正则
  • 空调采购及安装税率
  • 机器学习中的数学原理——过拟合、正则化与惩罚函数
  • 《开具红字增值税专用发票信息表》纸质
  • 所得税汇算清缴时间期限
  • 慈善组织接受股票捐赠流程
  • 服务业加计扣除比例
  • springbootredis密码加密
  • 金税盘的服务费
  • 净资产包含哪些项目
  • 开一般户需要开户许可证吗
  • mysql更新语句
  • 小微企业所得税优惠政策最新2023
  • 所有者权益和负债的主要区别
  • 建安企业费用有哪些
  • 私车公用产生的费用算不算在公务用车运行维护费中
  • 专项应付款在借方
  • 收到股权认购款怎么做账
  • 收回理财款会计分录
  • 结转完工入库产品成本
  • 机关事业单位以高于市场价租赁房屋
  • 销售方开具的红字专票购买方在税控盘要怎么操作
  • 银行入息是入几个月的
  • 应收账款和应付账款属于什么科目
  • mysql数据库简单介绍
  • 如何解决windows10数据放到国外进行处理
  • u盘界面可以设置背景吗
  • thinkpad x230笔记本电脑
  • win8启动文件夹在哪里
  • win10应用商店是灰的
  • linux安装和配置
  • xp电脑关机后自动重启是什么原因
  • linux纯文本浏览器
  • win7系统资源管理器无响应
  • 深入理解中国式现代化
  • Shell脚本监控日志 出现关键字 grep提醒
  • java的匿名内部类
  • 禁止指定qq号登录怎么弄
  • python发送mq消息
  • js关闭子窗口
  • unity特色
  • 批量 update
  • jQuery获取checkbox选中的值
  • js如何使用cookie
  • javascript中array的正确写法
  • 网上交了购置税你要打印出来吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设