位置: 编程技术 - 正文

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

  • 税负统计口径
  • 资源税类包括哪些税种
  • 光盘税收分类编码是多少
  • 小规模所得税税负率怎么计算
  • 股东投资属于什么会计要素
  • 营业执照注销还需要交钱吗
  • 一般纳税人临时工工资怎么入账
  • 清算费用会计科目设置
  • 跨期租金收入税怎么算
  • 之前付过款回来收到发票应该怎么做凭证
  • 销售货物的运费增值税计入什么科目
  • 已认证的红字发票怎么退
  • 零售商品收入会计分录
  • 公司付给职工的工资
  • 互联网合同要交社保吗
  • 一般纳税人购进货物用于免征增值税项目
  • 咨询费 税
  • 公司买货车可以分期付款吗
  • 保安服务税目
  • 金税盘不能清卡是啥原因
  • 建筑企业预收的工程款会计分录
  • 文化事业税收优惠政策
  • 1697508432
  • 开票的增值税与附加税
  • 雇主责任险发票可以用复印件吗
  • win10开机会自动打开网页
  • 公司买手机给员工怎么做账
  • 金融资产有哪三类代码
  • 企业第一年利润是多少
  • nvsvc.exe - nvsvc是什么进程 有什么用
  • 简单谈谈中国法律史的感受
  • 支付给员工的工伤赔偿款账务
  • 联营企业和合营企业长期股权投资的方式
  • php实现微信公众号分享
  • 马纳斯古盐田气候特征
  • vue调用后端接口的方法
  • 带息票据和不带息票据区别
  • 企业会计准则条文释义与案例详解
  • css 单行显示
  • 卡克斯劳坦恩酒店
  • php批量替换字符串
  • 企业所得税资产总额平均值怎么算
  • 财政补助结转和财政补助结余
  • 小企业短期借款科目的贷方登记
  • dedecms采集怎么用
  • 初识SQLITE3数据库
  • 工人意外伤害保险
  • 股权转让分期付款风险
  • 调转会计证需要什么资料
  • 1%征收率可以开专票吗
  • sql翻译
  • Mysql中 show table status 获取表信息的方法
  • 出口货物免税的税种包括
  • 公司收到社保打款怎么办
  • 体检入账的原始凭证是
  • 委托付款做账怎么做
  • 预收冲应收怎么做账
  • 注册资金多少对公司有什么影响
  • 增值税进项发票抵扣认证流程
  • 应交税费对应的会计科目
  • 个人到税务局开普票要交多少税
  • mysql5.6免安装版配置
  • Linux系统中管理员如何获得root权限
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • Linux JDK,TOMCAT安装及环境设置
  • ubuntu怎么播放视频
  • MAC修改Dock烟雾效果及设置抓屏快捷键的方法
  • centos8 systemd
  • imessage如何群发
  • win8进入电脑休眠后怎么唤醒
  • unity屏幕截图
  • Python统计代码
  • 安卓自定义ui
  • jquery显示图片
  • ubuntu创建虚拟网卡
  • 打造自己的庭院花园游戏
  • 动态生成类对象
  • 深圳大学各专业组代码
  • 城市维护建设税税率
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设