位置: 编程技术 - 正文

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
  • 横幅属于什么发票范围
  • 出口退税贷方余额是什么意思
  • 小规模纳税人增值税优惠政策
  • 土地出让金计算方法
  • 航空货运单可以由谁来填写
  • 暂估入库的材料需要做T型账户嘛?
  • 收到子公司分红需要交所得税吗?
  • 清包工程增值税税率
  • 税收筹划也要有风险意识
  • 税控设备实际抵减增值税时如何做分录?
  • 外包劳务费用如何计算
  • 增值税暂行条例属于
  • 收益性支出包括哪些科目
  • 购买银行承兑汇票的会计分录
  • 赎回公司发行的债券怎么做账?
  • 凯利公式实战
  • 设备改造时各项支出的会计处理?
  • 公司网银付款和付款区别
  • 发放应付职工薪酬的账务处理
  • 应收账款挂账多年
  • 涉税专业服务机构是什么
  • php iswriteable
  • 支付给员工的工伤赔偿款账务
  • 商业企业收取的服务费
  • 踩坑视频
  • 微信小程序全栈开发实战
  • 布兹洛夫
  • php书籍读后感
  • 我一定要用自己的双手拼出来
  • html游戏大全
  • 华为od测试岗机试需要怎么准备
  • 扣发工资是发还是不发
  • 哪些费用发票可以抵扣企业所得税
  • 政府奖励需要缴纳增值税吗
  • 合作社计提工资
  • 凭证过账后发现了错误,如何处理
  • 购入的机器设备
  • 帝国cms建站教程
  • 桶装矿泉水计入什么科目
  • 更正申报季度企业所得税
  • 免税收入与不征收的区别
  • 物流公司扣押货物算犯法吗
  • 企业所得税年报申报时间
  • 资产负债表不平衡怎么办
  • 出现销项负数
  • 股东投资款是否要缴税
  • 防伪公司应该选用什么目标市场策略
  • 会计岗位职责风险点及防控措施
  • sql server数据导入导出的特点
  • sql的常用函数
  • solaris教程
  • 服务器上文件共享
  • centos6.9开启ssh服务
  • fedora linux安装教程
  • 搭建技巧和方法示意图
  • service.exe是什么
  • sqlmangr.exe - sqlmangr是什么进程 有什么用
  • centos7启动卡在界面
  • 64位下无法运行32位程序的解决方法 提示未指定提供程序,也没有指派的默认提供程序
  • 装win10没有版本选择提示
  • bootstrap下拉框设置默认值
  • js面向对象的几种方式
  • linux系统监控脚本
  • jQuery select自动选中功能实现方法分析
  • python元祖内置函数
  • 最精简的年终工作总结
  • 前端实现图片编辑
  • unity3d documentation
  • javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
  • django for
  • 第五章推动经济高质量发展心得
  • 对税务工作提出意见建议
  • 广州税务举报电话
  • 租房税多少钱
  • 定额发票怎么查流向
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设