如何让loadingbar.js支持像CCProgressTimer那种Action效果

主题 : 如何让LoadingBar支持像CCProgressTimer那种Action效果
级别: 新手上路
可可豆: 139 CB
威望: 119 点
在线时间: 32(时)
发自: Web Page
来源于&&分类
如何让LoadingBar支持像CCProgressTimer那种Action效果&&&
CCProgressTimer可以这样用,就能实现进度条在0.1秒从0到100&CCProgressTimer* pSpr = dynamic_cast&CCProgressTimer*&(pSender);&pSpr -&runAction( CCProgressFromTo::create(0.1f, 0,100) );&&&LoadingBar 怎么实现&
级别: 风云使者
UID: 183396
发帖: 4822
可可豆: 5526 CB
威望: 5693 点
在线时间: 1798(时)
发自: Web Page
回 楼主(bailu_1901) 的帖子
在0.1秒内从0到100?不理解你要的效果
级别: 新手上路
UID: 251335
可可豆: 110 CB
威望: 105 点
在线时间: 29(时)
发自: Web Page
复制moveby改造一下&update中可以设置你的Progress值&&moveby中的update是按照你的时间移动&改造后你可以让progress按照你的时间设置值
级别: 新手上路
UID: 247576
可可豆: 47 CB
威望: 27 点
在线时间: 75(时)
发自: Web Page
回 1楼(hanrea) 的帖子
他的意思是 进度条变动时 可以根据自己设置的时间来慢慢变动。。。。&比如 1秒的 时间 100 变成 50
级别: 风云使者
UID: 183396
发帖: 4822
可可豆: 5526 CB
威望: 5693 点
在线时间: 1798(时)
发自: Web Page
回 3楼(?方玄) 的帖子
好吧,明白了,参考下testcpp的例子:&&void UILoadingBarTest_Right::update(float delta)&{&&&&&m_nCount++;&&&&&if (m_nCount & 100)&&&&&{&&&&&&&&&m_nCount = 0;&&&&&}&&&&&&&&&&UILoadingBar* loadingBar = dynamic_cast&UILoadingBar*&(m_pUiLayer-&getWidgetByName(&LoadingBar&));&&&&&loadingBar-&setPercent(m_nCount);&}&&自己在每一帧算一下
关注本帖(如果有新回复会站内信通知您)
iPhone5的分辨率? 正确答案:
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版cocos2d-x初探学习笔记(7)--CCProgressTimer_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
cocos2d-x初探学习笔记(7)--CCProgressTimer
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢3114人阅读
这篇记录了两个控件的使用流程:LoadingBar和&TextField。----------------------------------------------------------------------------------------------------------------------------LoadingBar---------------------------------------------------------------------------------------------------------------------------今晚就学LoadingBar,翻译成cocos2dx就是progressTimer,翻译成中文就是进度条,翻译成英文就是progressBar,翻译成日语就是“亚美爹”,额。。1、先在cocostudio中创建LoadingBar的工程,最后导入到cocos2dx中的项目资源目录下(Resources)。2、打开cocos2dx工程,添加cocostudio的widget到场景中:cocos2d::ui::Widget* progress = GUIReader::getInstance()-&widgetFromJsonFile(&ProgressBarUi/ProgressBarUi_1.json&);
this-&addChild(progress,2);3、从widget提取LoadingBar,然后对它单独做一些操作,如弯下腰,翘屁股什么的。LoadingBar* loading = static_cast&LoadingBar*&(Helper::seekWidgetByName(progress,&progressBar&));
loading-&setPosition(Point(300,300));恩,类名就是LoadingBar啦。4、到LoadingBar的源码里看看它都有啥东东:static LoadingBar* create();
//textureName是进度条的纹理图片,percentage是进度条初始进度,默认为0
static LoadingBar* create(const std::string& textureName, int percentage = 0);
//先看下进度条都有哪些类型,如下枚举:
typedef enum
LoadingBarTypeLeft,//表示进度条是从左向右递增
LoadingBarTypeRight//表示进度条从又向左递增
}LoadingBarT
//设置进度条的方向,
void setDirection(LoadingBarType dir);
//获得进度条的方向,返回值为整型
int getDirection();
//设置进度和返回当前进度
void setPercent(int percent);
int getPercent();
//其他关于九宫格的我就没去看啦5、其实cocostudio的LoadingBar比cocos2dx的progressTimer更好用,感觉progressTimer的一些初始化设置比较麻烦,对于新手来说较难理解(额,其实我因为我当初刚接触progressTimer被setMidPoine这个API搞得有点晕...)。对于设置loadingBar的方向,其实在cocostudio的GUI界面的属性面板就可以设置啦。不过我发现不论是在cocos2dx中或者是在cocostudio中,LoadingBar在设置方向上都没有一个从上到下或者从下到上的,后来想想,只要将loadingBar旋转个方向不就可以了嘛,呼呼。恩,雨还在下,但我要去睡觉咯。----------------------------------------------------------------------------------------------------------------------------TextField---------------------------------------------------------------------------------------------------------------------------好吧,下面我简单的说几句话:1、我在cocostudio的场景中添加两个TextField输入框,一个用来输入明文,一个用来输入密码。怎么设置成密码格式大家稍微看下就知道怎么回事了。最后将工程导出到cocos2dx的资源目录下。2、在cocos2dx添加上面的两个TextField控件,怎么添加呢?肯定是要先加载WidgetWidget* TextFieldUI = GUIReader::getInstance()-&widgetFromJsonFile(&TextField/PTextFieldUi_1.json&);
this-&addChild(pageViewUI,2);3、单独取出TextField。TextField* m_input = static_cast&TextField*&(Helper::seekWidgetByName(TextFieldUI,&editBox&));
m_input-&setPosition(Point(300,300));
4、看下TextField的常用API:
//创建TextField
static TextField* create();
static TextField* create(const std::string& placeholder,//设置在未输入任何文字前显示的内容
const std::string& fontName,//设置字体格式
int fontSize);//设置字体大小
//设置TextField的触摸范围,当手指触摸坐标在这个触摸范围,那么即可输入文字
void setTouchSize(const Size &size);
Size getTouchSize();
void setTouchAreaEnabled(bool enable);//设置是否打开触摸
virtual bool hitTest(const Point &pt);//what is this?
void setText(const std::string& text);//设置输入框文本
void setPlaceHolder(const std::string& value);//设置默认显示文本
const std::string& getPlaceHolder();//获得默认显示文本
void setFontSize(int size);//设置字体大小
int getFontSize();//获得字体大小
void setFontName(const std::string& name);//设置字体格式
const std::string& getFontName();//获得字体格式
const std::string& getStringValue();//获得输入框中的文本
void setMaxLengthEnabled(bool enable);//设置是否限制输入字数
bool isMaxLengthEnabled();//判断是否限制输入字数
void setMaxLength(int length);//设置最大输入字数
int getMaxLength();//获得最大输入字数
void setPasswordEnabled(bool enable);//设置文本格式为密码格式
bool isPasswordEnabled();//判断是否为密码格式
void setPasswordStyleText(const char* styleText);//当为密码格式时,输入的文本用styleText 来替代显示
const char* getPasswordStyleText();//获得上面的styleText
bool getAttachWithIME();
void setAttachWithIME(bool attach);
bool getDetachWithIME();
void setDetachWithIME(bool detach);
bool getInsertText();
void setInsertText(bool insertText);
bool getDeleteBackward();
void setDeleteBackward(bool deleteBackward);
void addEventListenerTextField(Ref* target, SEL_TextFieldEvent selecor);//添加回调函数5、不写了。尊重原创,转载请注明来源:
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:531532次
积分:7165
积分:7165
排名:第1498名
原创:105篇
转载:22篇
评论:690条
文章:10篇
阅读:39232
文章:16篇
阅读:67562
文章:32篇
阅读:270403
(9)(1)(16)(15)(11)(8)(7)(2)(1)(1)(7)(3)(1)(19)(26)如何让LoadingBar支持像CCProgressTimer那种Action效果_百度知道
如何让LoadingBar支持像CCProgressTimer那种Action效果
提问者采纳
复制moveby改造一下 update中可以设置你的Progress值
moveby中的update是按照你的时间移动 改造后你可以让progress按照你的时间设置值
资深电脑人
其他类似问题
为您推荐:
action的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 cocos loadingbar 的文章

 

随机推荐