10 2015 档案
cocos代码研究(26)Widget子类RichView学习笔记
摘要:理论部分一个显示多个RichElement的容器类。 我们可以使用它很容易显示带图片的文本,继承自 Widget。代码实践static RichText * create ()创建一个空的RichTextvoid insertElement (RichElement *element, int in...
阅读全文
cocos代码研究(25)Widget子类PageView学习笔记
摘要:基础理论ListView控件是一个显示滚动项目列表的视图组。 列表项是通过使用addChild或insertDefaultItem插入到列表中的,继承自ScrollView。代码实践static ListView * create()创建一个空ListView。void setItemModel (...
阅读全文
cocos代码研究(24)Widget子类PageView学习笔记
摘要:理论基础PageView类又称Layout的管理器,可以让用户在多个Layout之间左右或者上下切换显示,继承自Layout。代码实践static PageView * create ()创建一个空的PageView。void addWidgetToPage (Widget *widget, ssi...
阅读全文
cocos代码研究(23)Widget子类ScrollView学习笔记
摘要:基础理论一个能够被用户触摸滚动的一个层次型布局容器视图,允许其尺寸大于屏幕显示的物理尺寸,其内部维护有一个布局用于水平的或垂直的存放子节点。继承自 Layout,被 ListView 继承。代码实践void setBounceEnabled (bool enabled)设置当滚动到边界时,是否内部容...
阅读全文
cocos代码研究(22)Widget子类Layout学习笔记
摘要:理论基础一个包含控件的容器。 子节点可以根据布局类型重新排序,它还可以开启剪裁,设置背景图像和颜色。继承自Widget,以及LayoutProtocol。被HBox,PageView,RelativeBox,ScrollView, 以及VBox继承。主要有四种类型的布局:绝对布局:这个默认的布局类型...
阅读全文
cocos代码研究(21)Widget子类TextField学习笔记
摘要:基础理论一个接受用户输入的widget。 输入文本的渲染基于TextFieldTTF。 如果你想用系统控制行为,请使用EditBox来替代。继承自 Widget。代码实践//与占位符有关void setPlaceHolder (const std::string &value)设置占位符。const...
阅读全文
cocos代码研究(21)Widget子类Text,TextAtlas,TextBMFont学习笔记
摘要:理论基础Text类又称ttf格式文本,可以用ttf文件或者系统自带字体,支持文字多,但是ttf文件格式体积大,渲染速度慢;TextBMFont类又称fnt格式文本,纹理创建,根据纹理上有的文字来显示;TextAtlas类又称艺术字文本;代码实践static TextBMFont * create()...
阅读全文
cocos代码研究(20)Widget子类LoadingBar学习笔记
摘要:理论基础在一些操作中可视化指示进度条。显示给用户一个条表示操作已经完成了多少,继承自 Widget。代码实践static LoadingBar * create ()创建一个空的LoadingBar。static LoadingBar * create (const std::string &tex...
阅读全文
cocos代码研究(19)Widget子类ImageView学习笔记
摘要:理论基础显示图片的小控件,继承自Widget。代码实践static ImageView * create()创建一个空的ImageView static ImageView * create(const std::string &imageFileName, //纹理的文件名字。TextureRe...
阅读全文
cocos代码研究(18)Widget子类Slider学习笔记
摘要:理论基础滑动条控件。代码实践实例: // Create the slider Slider* slider = Slider::create(); slider->loadBarTexture("cocosui/sliderTrack.png"); ...
阅读全文
cocos代码研究(17)Widget子类RadioButtonGroup学习笔记
摘要:理论基础RadioButtonGroup可以把指定的单选按钮组织起来, 形成一个组, 使它们彼此交互。 在一个RadioButtonGroup, 有且只有一个或者没有RadioButton可以处于被选中状态。继承自Widget。代码实践RadioButtonGroup可以把指定的单选按钮组织起来, ...
阅读全文
cocos代码研究(16)Widget子类RadioButton学习笔记
摘要:理论基础RadioButton是一种特定类型的两状态按钮,它与复选框相似。它可以 和RadioButtonGroup一起使用,形成一个"组"。继承自AbstractCheckButton,AbstractCheckButton继承自Widget。代码部分void addEventListener (...
阅读全文
cocos代码研究(15)Widget子类CheckBox学习笔记
摘要:理论基础复选框是一种特定类型的“两状态”按钮,可以处于“选中”和“未选中状态”。继承自AbstractCheckButton。注 AbstractCheckButton继承自Widget类。代码部分Public属性类型enum EventType复选框事件类型,目前只有“选中”和“未选中”两种事件。...
阅读全文
cocos代码研究(14)Widget子类Button学习笔记
摘要:理论基础表示一个按钮组件。 按钮可以被按下,或者点击, 并且在按下或者点击之后,可以由用户指定一个动作来执行,继承自 Widget。代码部分static Button * create ()创建一个空的按钮。 static Button * create (const std::string &no...
阅读全文
cocos代码研究(13)Widget子类EditBox学习笔记
摘要:理论基础一个用来输入文本的类,继承自 Widget , 以及 IMEDelegate。代码部分Public枚举类型enum KeyboardReturnType键盘的返回键类型。 enum InputMode { ANY, EMAIL_ADDRESS, NUMERIC, PHONE_NUMBER...
阅读全文
cocos代码研究(12)UI之Widget学习笔记
摘要:理论基础Widget类,所有UI控件的基类。 这类继承自ProtectedNode和LayoutParameterProtocol。 如果你想实现自己的UI控件,你应该继承这个类。被 VideoPlayer, WebView, AbstractCheckButton, Button, EditBox...
阅读全文
cocos代码研究(11)ActionManager类学习笔记
摘要:理论部分ActionManager是一个单例类,管理所有动作。 通常你不需要直接使用这个类。大多情况下,你将使用Node的接口,它提供了更友好的封装 但也有一些情况下,你可能需要使用这个单例。 示例:当你想要运行一个动作,但目标不是节点类型。当你想要暂停/恢复动作。代码部分void addActio...
阅读全文
cocos代码研究(10)ActionEase子类学习笔记
摘要:理论部分缓动动作的基类,继承自ActionInterval类。ActionEase本身是一个抽象的概念父类,开发者最好不要在代码中直接创建它的对象,因为它没有具体的执行效果,这一类的子类速度变化大致可以划分成三种。由快变慢;由慢变快;又慢变快再由快变慢;被 EaseBackIn, EaseBackI...
阅读全文
cocos代码研究(9)ProgressTimer类学习笔记
摘要:理论部分ProgressTimer是Node的子类。 该类根据百分比来渲染显示内部的Sprite对象。 变化方向包括径向,水平或者垂直方向。代码部分Type getType () const获取进度条的类型。float getPercentage () const获取进度条的百分比,范围为 0 到 ...
阅读全文
cocos代码研究(8)持续动作子类学习笔记
摘要:理论部分时间间隔动作(ActionInterval)是一个在一段时间内执行的动作。 它有一个开始时间和完成时间。完成时间等于起始时间加上持续时间。ActionInterval的子类与位置有关的动作类;JumpBy,JumpTo,MoveBy,MoveTo,BezierBy,BezierTo,Card...
阅读全文
cocos代码研究(7)即时动作子类学习笔记
摘要:理论部分即时动作是会立即被执行的动作。他们没有持续时间动作(ActionInterval)的持续时间属性。继承自 FiniteTimeAction。被 CallFunc, FlipX, FlipY, Hide, Place, RemoveSelf, ReuseGrid, Show, StopGrid...
阅读全文
cocos代码研究(6)有限时间动作类(FiniteTimeAction)学习笔记
摘要:理论部分有限时间动作类继承自Action类,被ActionInstant(即时动作) , 以及 ActionInterval(持续动作) 继承。即时动作是会立即被执行的动作,被 CallFunc, FlipX, FlipY, Hide, Place, RemoveSelf, ReuseGrid, S...
阅读全文
cocos代码研究(5)Action学习笔记
摘要:理论部分Action类也是cocos核心基础类之一,在游戏中起着非常重要的作用,继承自Ref,被FiniteTimeAction(有限时间动作),Follow, 以及Speed继承。有限时间动作可以划分成:即时动作(ActionInstant),即时动作只能够立刻完成的动作,这类动作是在下一帧立刻完...
阅读全文