cocos2d-x3.0 Slider
来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 10:56 点击:次
.h
#include "cocos2d.h" #include "cocos-ext.h" #include "ui/CocosGUI.h" #include "cocostudio/CocoStudio.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui;
RichText* _richText; Text* alert;
.cpp
Size widgetSize = Director::getInstance()->getWinSize(); layout = Layout::create(); layout->setSize(Size(widgetSize.width, widgetSize.height)); //横向排列,这里类似Android里的线性布局 //layout->setLayoutType(LAYOUT_RELATIVE); /*以图片为背景*/ layout->setBackGroundImageScale9Enabled(true); layout->setBackGroundImage("green_edit.png"); layout->setPosition(Point(0,0)); addChild(layout); alert = Text::create("Layout", "fonts/Marker Felt.ttf", 30 ); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075f)); layout->addChild(alert); /******************************************************************************************/ Slider* slider = Slider::create(); slider->loadBarTexture("sliderTrack.png"); slider->loadSlidBallTextures("sliderThumb.png", "sliderThumb.png", ""); slider->loadProgressBarTexture("slider_bar_active_9patch.png"); slider->setScale9Enabled(true); slider->setCapInsets(Rect(0, 0, 0, 0)); slider->setSize(Size(250.0, 19)); slider->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f)); slider->addEventListenerSlider(this, sliderpercentchangedselector(LayoutTest::sliderEvent)); layout->addChild(slider);
void LayoutTest::sliderEvent(cocos2d::Ref *pSender, SliderEventType type) { if (type == SLIDER_PERCENTCHANGED) { Slider* slider = dynamic_cast(pSender); int percent = slider->getPercent(); alert->setText(StringUtils::format("Percent %d",percent).c_str()); } }
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>
您可能感兴趣的文章
- AVAudioPlayer连续播放音乐的代码(通到单例)
- ReactiveCocoa (2) map,filter,fold
- COCOS2D-X之骨骼动画武器换装效果Demo
- cocos2d-x Jni c++ java互调 并且相互刷新UI控件最简单例子(下
- Cocos2d-x初学指南(4): 生成animation 帧动画的2种方法
- PhoneGap API中文帮助文档——Device(设备)
- cocos2dx 精灵的移动
- Cocos2d-x--非布景层类和非布景层类的子类使用触摸
- cocos2d-x编译安卓版本时实现“再按一次退出程序”的效果
- cocos2d-x-3.0 alpha1与C++11练习三:飞镖忍者,如何移动精灵及