位置: 编程技术 - 正文

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

  • 小规模税费如何做分录
  • 商铺属于固定资产还是无形资产
  • 社保工伤保险可以交两家公司吗
  • 工程结算扣罚款怎么开票
  • 电子承兑被拒付(可拒付追索)
  • 多缴税款抵税有期限吗
  • 残保基金的计算公式
  • 没有收汇可以申报吗
  • 分配现金股利的现金流
  • 固定性制造费用成本差异是
  • 纳税人和征税对象的区别
  • 促销费属于哪个税目
  • 旅游业开票问题总结二
  • 增值税记账流程
  • 公司购买物品流程
  • 咨询公司怎么交社保
  • 以股权增资的税费怎么算
  • 融资租赁增值税优惠政策
  • 系统日志在哪里打开
  • 苹果macbookpro分辨率是多少
  • 非应纳增值税项目
  • 什么情况下出租人可以解除合同
  • 光纤测速网速测试
  • sinutrain破解版
  • 微软windows11泄露
  • win11发布时间正式确定
  • 销售费用税前扣除吗
  • latex双栏图片
  • 发票已认证当月未申报怎么办
  • 收到汽车维修费的会计分录
  • 哪些属于政府补贴
  • 以其他方式取得土地使用权
  • laravel 关联
  • 一般纳税人购买原材料会计分录
  • 少数股东权益贷方表示什么意思
  • php判断文件后缀
  • 工会经费计提基数包括绩效工资吗
  • php显示错误报告方式
  • 小规模纳税人残保金申报时间
  • php应用实例
  • php5.6漏洞
  • 2022年最新公务员职务职级对照表
  • 增值税专用发票和普通发票的区别
  • 长期股权投资的明细科目有哪些
  • mongodb连接数
  • 详解帝国cms图集大全
  • 差旅费需要缴纳增值税吗
  • 向个体工商户付款可以转给个体法人吗
  • 回购股票不注销如何发可转债
  • 餐厅打包盒收费标准通知
  • 外汇收入需要缴纳增值税吗
  • 装修公司让客户承担税费是否合理
  • 决算清理期和库款报解整理期
  • 公司广告制作费用申请报告
  • 固定资产抵扣影响税负
  • 事业单位 abc类
  • 免征的附加税怎么做账
  • 销售酒怎么结转销售成本
  • 水电费收据可以写一张上吗
  • 什么是资本公积,举例说明
  • 公司怎么变更公司名称
  • 基本的select命令及作用
  • linux中chkconfig命令的作用
  • win8恢复出厂设置找不到恢复环境
  • linux命令文件移动并改名
  • win8的ie浏览器
  • 进入Linux单用户模式
  • Android:ValueAnimator的使用举例
  • OpenGL Tutorial: (2) Creating an OpenGL Window
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • 11月编程语言排行榜出炉
  • javascript内置对象应用团购
  • js代码生成
  • node.js中的http.createServer方法使用说明
  • jquery的实现原理
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • android studio的app
  • 成都燃气在线查询
  • 买高档手表
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设