位置: 编程技术 - 正文

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

  • 增值税退税账务处理最新规定
  • 报废汽车增值税税率
  • 税务ukey如何清卡
  • 四大税种是什么
  • 房地产开发企业销售自行开发的房地产项目
  • 资产负债表应收账款等于什么
  • 企业筹建期间契税账务处理
  • 个体经营部可以开增值税专用发票吗
  • 法人的垫资在现金流量表中怎么填写
  • 记账凭证如何填写明细科目
  • 贷款服务可以抵扣增值税吗
  • 换出资产为存货为什么不
  • 应计提的存货跌价准备
  • 银行承兑汇票背书转让后怎么查询
  • 黄金以旧换新怎么算费用
  • 财务报告财务报表年度报告的区别
  • 增值税普通发票怎么开
  • 本月出口下月开发票可以吗
  • 提供服务的发票可以抵扣税款吗?
  • 在会计中加速折旧的方法
  • 企业的低值易耗品主要包括什么等
  • 进项税额转出的会计分录
  • 长期股权投资的交易费用计入哪里
  • abs付款是现金吗
  • 支付装修押金的会计科目
  • 办公室租金可以计入办公费吗
  • spss安装后无法启动许可证授权向导
  • win10蓝牙鼠标已连接不显示
  • 华为nova10pro支持多少倍变焦
  • win10家庭最新版
  • 小规模购进商品只收到记账联专票
  • 公众号采集文章手机操作
  • 苹果客服人工24小时
  • 企业研发费用的优惠政策
  • 利息增值税及附加计算
  • smarty怎么用
  • ai生成图形
  • antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
  • element - - - - - 你不知道的loading使用方式
  • 小规模单位没交五险一金
  • vue状态机
  • 现金股利什么时候到账
  • 每个月计提折旧的分录
  • 快递怎么做账单
  • 土地补偿款有哪些款项
  • mysql存储过程 游标
  • 资产损失税前扣除最新政策2021
  • 印花税的申报表怎么打印
  • 物流公司扣押货物算犯法吗
  • 小规模纳税人地方教育费附加税率
  • 什么是日记账?
  • 记账凭证后面附什么原始凭证
  • 小企业附加税减免政策
  • 利润总额包括什么项目
  • 出口收汇业务基本原则
  • 因管理不善材料被盗应记啥科目
  • 小企业营业外支出的内容
  • 业务招待费可以结转下年抵扣吗
  • 企业进项税额如何账务处理
  • 小规模纳税人购进税控设备如何抵扣
  • 老板用公司的钱算挪用公款吗
  • 事假 扣工资
  • 所附原始凭证的作用是
  • 两种方法解决一半模型的问题
  • Win7系统安装方法
  • cocos2dx-js
  • opengl context for format
  • javascript基础
  • jQuery实现select模糊查询(反射机制)
  • shell脚本实现输出字母个数大于5的单词
  • cocos2d官网
  • opengl常用函数库
  • jqueryvalidate验证
  • 批处理显示
  • js如何修改style
  • jQuery simpleModal插件的使用介绍
  • js运行效率
  • 个体加油站税务怎么申报
  • 广西12366社保缴费APP
  • 财务会计制度及核算软件备案怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设