位置: 编程技术 - 正文

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

  • 发给员工的福利费可以全部税前抵扣吗
  • 季度亏损还需要计提所得税吗
  • 银行开出的发票可以进行税抵扣吗
  • 收到幼儿园园服费怎么做财务处理?
  • 人力资源的差额征收怎么报企业所得税
  • 汇算清缴可以调成本吗
  • 利息费用和利息支出的区别计算公式
  • 总产值和主营业务收入
  • 银行手续费发票图片
  • 赔偿款能否税前抵扣
  • 邀请境外机构提出申请
  • 个人非专利技术转让属于什么收入
  • 收付转凭证如何排序装订
  • 代扣代缴企业所得税申报期限
  • 公司卖出汽车怎样做账
  • 自然人股权转让要交什么税
  • 企业房产使用税
  • 过路费发票可以抵扣增值税吗
  • 企业计提的工资薪金支出可以在税前扣除
  • 资源税进什么科目
  • 监理费该谁出
  • 公司投资理财产品收益怎么算
  • 其他应付款在贷方,借方是什么科目
  • 公积金代扣时会扣多少
  • 跨年如何冲减预提费用?
  • world超链接
  • 企业扶贫有什么优惠政策
  • 提供建筑安装服务
  • mac的xcode使用教程
  • 医疗保险在外地交了老家还要交吗
  • 国有企业所得税政策
  • php多线程curl
  • 贷款的减值会计怎么做账
  • php教程100
  • 计算机视觉未来发展方向
  • 企业应采用
  • 还没报税就自动清卡了怎么办
  • 预存5000送2000什么套路
  • mysql null+1
  • DEDECMSV5.6将软件下载次数直接生成静态
  • 电费为什么计入其他应付款
  • 小微企业免征增值税优惠政策
  • 专票抵扣税款的会计分录
  • 企业所得税季度申报表怎么填
  • 分配人工费的会计分录
  • 留抵进项税额怎么做分录
  • 无形资产的累计折旧
  • 公司账户转法人个人账户需要交税吗
  • 设备安装业绩
  • 计提税金及附加会计分录怎么做
  • 企业给职工发放的自产产品应作为职工福利费管理
  • 油费可以进项抵税吗
  • 关于合同履约成本的表述错误的有
  • 融资租赁可以折旧吗
  • 生产性生物资产账务处理
  • 个人经纪代理服务
  • 用友t6生成常用凭证
  • sql server日期相减
  • centos7rpm安装命令
  • 三星笔记本电脑
  • bios里怎么找不到usb启动
  • mac adobe flash player一直提示更新
  • 24个方法
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • y400加装固态硬盘教程
  • 桌面的word
  • win10怎么分屏操作
  • unity shader lerp
  • perl keys
  • 如何用jquery
  • javascript的prompt
  • shell去重计数
  • sdk官方网站
  • js调用url接口
  • 国家税务局通用手工发票
  • 货车可申请停保吗
  • 地税局收税标准
  • 车辆购置税税率多少
  • 2022年车船税减半政策
  • vat税怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设