cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
Public 成员函数 - 图1 Public 成员函数 - 图2)
- 类列表 - 类索引 - 类继承关系 - 类成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

Public 成员函数 | 静态 Public 成员函数 | Public 属性 | Protected 属性 | 所有成员列表

ControlButton类 参考 Control Exntension

#include

类 ControlButton 继承关系图:

Public 成员函数 - 图3 Control Layer Node Ref EditBox

## Public 成员函数
virtual void needsLayout (void)
根据控件当前内部状态更新布局显示 更多…
virtual void setEnabled (bool enabled)
设置/判断控件是否被启用 更多…
virtual void setSelected (bool enabled)
设置/判断控件是否被选中 更多…
virtual void setHighlighted (bool enabled)
设置/判断控件是否高亮 更多…
bool isPushed () const
virtual std::string getTitleForState (State state)
返回指定状态对应的标题文本 更多…
virtual void setTitleForState (const std::string &title, State state)
设置用于指定状态的标题文本 如果某状态没有被赋值,则默认使用ButtonStateNormal对应的值 更多…
virtual Color3B getTitleColorForState (State state) const
返回指定状态对应的标题文本颜色 更多…
virtual void setTitleColorForState (const Color3B &color, State state)
设置指定状态对应的标题文本颜色 更多…
virtual Node getTitleLabelForState (State state)
返回指定状态对应的标题Label 更多…
virtual void setTitleLabelForState (Node label, State state)
设置用于指定状态的标题Label 如果某状态没有被赋值,则默认使用ButtonStateNormal对应的值 更多…
virtual void setTitleTTFForState (const std::string &fntFile, State state)
virtual const std::string & getTitleTTFForState (State state)
virtual void setTitleTTFSizeForState (float size, State state)
virtual float getTitleTTFSizeForState (State state)
virtual void setTitleBMFontForState (const std::string &fntFile, State state)
设置Label的字体,如果情况需要则改用BMFont。 更多…
virtual const std::string & getTitleBMFontForState (State state)
virtual Scale9Sprite getBackgroundSpriteForState (State state)
返回指定状态对应的背景精灵 更多…
virtual void setBackgroundSpriteForState (Scale9Sprite sprite, State state)
设置用于指定状态的背景精灵 更多…
virtual void setBackgroundSpriteFrameForState (SpriteFrame spriteFrame, State state)
设置用于指定状态的spriteFrame 更多…
virtual void setMargins (int marginH, int marginV)
bool doesAdjustBackgroundImage ()
是否调整背景图,默认为是。 如果设为否,则背景图直接使用prefered size指定的尺寸 更多…
void setAdjustBackgroundImage (bool adjustBackgroundImage)
virtual bool onTouchBegan (Touch touch, Event event) override
virtual void onTouchMoved (Touch touch, Event event) override
virtual void onTouchEnded (Touch touch, Event event) override
virtual void onTouchCancelled (Touch touch, Event event) override
virtual GLubyte getOpacity (void) const override
virtual void setOpacity (GLubyte var) override
virtual const Color3B & getColor (void) const override
virtual void setColor (const Color3B &) override
const std::string & getCurrentTitle () const
std::string getCurrentTitle ()
virtual ~ControlButton ()
NA NA 更多…
virtual bool init () override
virtual bool initWithLabelAndBackgroundSprite (Node label, Scale9Sprite backgroundSprite)
virtual bool initWithBackgroundSprite (Scale9Sprite sprite)
virtual bool initWithTitleAndFontNameAndFontSize (const std::string &title, const std::string &fontName, float fontSize)
virtual const Color3B & getCurrentTitleColor (void)
getCurrentTitleColor 更多…
virtual Node getTitleLabel (void)
getTitleLabel 更多…
virtual void setTitleLabel (Node var)
setTitleLabel 更多…
virtual Scale9Sprite getBackgroundSprite (void)
getBackgroundSprite 更多…
virtual void setBackgroundSprite (Scale9Sprite var)
setBackgroundSprite 更多…
virtual const Size & getPreferredSize (void)
getPreferredSize 更多…
virtual void setPreferredSize (const Size &var)
setPreferredSize 更多…
virtual bool getZoomOnTouchDown (void)
getZoomOnTouchDown 更多…
virtual void setZoomOnTouchDown (bool var)
setZoomOnTouchDown 更多…
virtual const Vec2 & getLabelAnchorPoint (void)
getLabelAnchorPoint 更多…
virtual void setLabelAnchorPoint (const Vec2 &var)
setLabelAnchorPoint 更多…
virtual int getVerticalMargin (void)
getVerticalMargin 更多…
virtual int getHorizontalOrigin (void)
getHorizontalOrigin 更多…
- Public 成员函数 继承自 Control
virtual bool isEnabled () const
virtual bool isSelected () const
virtual bool isHighlighted () const
bool hasVisibleParents () const
virtual void sendActionsForControlEvents (EventType controlEvents)
为指定控件事件发送动作消息 更多…
virtual void addTargetWithActionForControlEvents (Ref target, Handler action, EventType controlEvents)
在内部派发表中,为指定事件(或事件们)增加一个目标及动作。 动作消息中,可能会依次加入发送者以及事件类型作为参数。 调用此方法时,目标不会被retain。 更多…
virtual void removeTargetWithActionForControlEvents (Ref target, Handler action, EventType controlEvents)
在内部派发表中,为指定事件(或事件们)移除一个目标及动作。 更多…
virtual Vec2 getTouchLocation (Touch touch)
获取转换到控件坐标系的触摸点位置 更多…
virtual bool isTouchInside (Touch touch)
判断触摸是否在接收者的包围框内 所给触摸参数必须相对世界坐标 更多…
virtual bool isOpacityModifyRGB () const override
virtual void setOpacityModifyRGB (bool bOpacityModifyRGB) override
virtual ~Control ()
NA NA 更多…
virtual State getState (void)
getState 更多…
- Public 成员函数 继承自 Layer
virtual CC_DEPRECATED_ATTRIBUTE bool ccTouchBegan (Touch pTouch, Event pEvent) final
virtual CC_DEPRECATED_ATTRIBUTE void ccTouchMoved (Touch pTouch, Event pEvent) final
virtual CC_DEPRECATED_ATTRIBUTE void ccTouchEnded (Touch pTouch, Event pEvent) final
virtual CC_DEPRECATED_ATTRIBUTE void ccTouchCancelled (Touch pTouch, Event pEvent) final
virtual CC_DEPRECATED_ATTRIBUTE void ccTouchesBegan (__Set pTouches, Event pEvent) final
virtual CC_DEPRECATED_ATTRIBUTE void ccTouchesMoved (__Set pTouches, Event pEvent) final
virtual CC_DEPRECATED_ATTRIBUTE void ccTouchesEnded (__Set pTouches, Event pEvent) final
virtual CC_DEPRECATED_ATTRIBUTE void ccTouchesCancelled (__Set pTouches, Event pEvent) final
virtual void onTouchesBegan (const std::vector< Touch > &touches, Event unused_event)
virtual void onTouchesMoved (const std::vector< Touch > &touches, Event unused_event)
virtual void onTouchesEnded (const std::vector< Touch > &touches, Event unused_event)
virtual void onTouchesCancelled (const std::vector< Touch > &touches, Event unused_event)
virtual CC_DEPRECATED_ATTRIBUTE void didAccelerate (Acceleration accelerationValue) final
virtual void onAcceleration (Acceleration acc, Event unused_event)
virtual CC_DEPRECATED_ATTRIBUTE void registerWithTouchDispatcher () final
如果触屏事件可用,这个方法可以叫做onEnter. 更多…
CC_DEPRECATED_ATTRIBUTE bool isTouchEnabled () const
它是否将接收触屏事件。 你可以通过这个属性来开启或关闭触屏事件。 只有这个节点的触屏事件被影响。这个“方法”不会传播给它的孩子节点。 更多…
CC_DEPRECATED_ATTRIBUTE void setTouchEnabled (bool value)
virtual CC_DEPRECATED_ATTRIBUTE void setTouchMode (Touch::DispatchMode mode)
virtual CC_DEPRECATED_ATTRIBUTE Touch::DispatchMode getTouchMode () const
virtual CC_DEPRECATED_ATTRIBUTE void setSwallowsTouches (bool swallowsTouches)
触屏事件中的 swallowsTouches 事件。默认是true. 更多…
virtual CC_DEPRECATED_ATTRIBUTE bool isSwallowsTouches () const
virtual CC_DEPRECATED_ATTRIBUTE bool isAccelerometerEnabled () const
它是否接收加速度传感器事件。 你可以通过这个属性来开启或者关闭加速度传感器事件。 更多…
virtual CC_DEPRECATED_ATTRIBUTE void setAccelerometerEnabled (bool value)
virtual CC_DEPRECATED_ATTRIBUTE void setAccelerometerInterval (double interval)
virtual CC_DEPRECATED_ATTRIBUTE bool isKeyboardEnabled () const
它是否接收键盘或者平板的键盘事件。 你可以通过这个属性来开启或者关闭键盘或者平板的键盘事件。 这是cocos2d-x中的新特性。 更多…
virtual CC_DEPRECATED_ATTRIBUTE void setKeyboardEnabled (bool value)
virtual CC_DEPRECATED_ATTRIBUTE void keyPressed (int keyCode) final
请用 onKeyPressed 来代替. 更多…
virtual CC_DEPRECATED_ATTRIBUTE void keyReleased (int keyCode) final
请用onKeyReleased 来代替. 更多…
virtual void onKeyPressed (EventKeyboard::KeyCode keyCode, Event event)
回调函数不能被弃用。这将生成很多警告。 由于 'setKeyboardEnabled' 被弃用, 如果开发者覆盖 onKeyXXX方法并且调用setKeyboardEnabled(true)来代替使用EventDispatcher::addEventListenerWithXXX将导致警告. 更多…
virtual void onKeyReleased (EventKeyboard::KeyCode keyCode, Event event)
virtual CC_DEPRECATED_ATTRIBUTE bool isKeypadEnabled () const final
virtual CC_DEPRECATED_ATTRIBUTE void setKeypadEnabled (bool value)
virtual CC_DEPRECATED_ATTRIBUTE void keyBackClicked () final
virtual CC_DEPRECATED_ATTRIBUTE void keyMenuClicked () final
virtual std::string getDescription () const override
得到描述性的字符串。这将会使得调试更加简单。 更多…
virtual ~Layer ()
- Public 成员函数 继承自 Node
virtual bool isRunning () const
返回节点是否是“running(活动的)”。 更多…
void scheduleUpdateWithPriorityLua (int handler, int priority)
lua script的时间表 NA 更多…
virtual void cleanup ()
暂停所有的活动着的动作和调度器。 更多…
virtual void draw (Renderer renderer, const Mat4 &transform, bool transformUpdated)
重写这个方法来绘制你自己的节点。 以下的GL状态是默认开启的: 更多…
virtual void draw () final
virtual void visit (Renderer renderer, const Mat4 &parentTransform, bool parentTransformUpdated)
访问节点的孩子,并且循环递归的绘制它们。 更多…
virtual void visit () final
virtual Scene getScene ()
返回包含Node(节点)的Scene(场景)。 如果这个节点不属于任何的场景,它将返回nullptr。 这个函数循环递归地调用parent->getScene() 直到父类是一个Scene对象。结果不会被缓存。只有当这个函数被用在一个循环中时,用户才会缓存这个结果。 更多…
virtual Rect getBoundingBox () const
返回 一个AABB(轴向包围盒)在它的父坐标系中。 更多…
virtual CC_DEPRECATED_ATTRIBUTE Rect boundingBox () const
virtual void setEventDispatcher (EventDispatcher dispatcher)
virtual EventDispatcher getEventDispatcher () const
virtual GLubyte getDisplayedOpacity () const
virtual void updateDisplayedOpacity (GLubyte parentOpacity)
virtual bool isCascadeOpacityEnabled () const
virtual void setCascadeOpacityEnabled (bool cascadeOpacityEnabled)
virtual const Color3B & getDisplayedColor () const
virtual void updateDisplayedColor (const Color3B &parentColor)
virtual bool isCascadeColorEnabled () const
virtual void setCascadeColorEnabled (bool cascadeColorEnabled)
virtual ~Node ()
virtual void setLocalZOrder (int localZOrder)
LocalZOrder是“key”(关键)来分辨节点和它兄弟节点的相关性。 更多…
virtual CC_DEPRECATED_ATTRIBUTE void setZOrder (int localZOrder)
virtual void _setLocalZOrder (int z)
virtual int getLocalZOrder () const
得到这个节点的局部Z顺序 更多…
virtual CC_DEPRECATED_ATTRIBUTE int getZOrder () const
virtual void setGlobalZOrder (float globalZOrder)
定义渲染节点的顺序 拥有全局Z顺序越小的节点,最先渲染 更多…
virtual float getGlobalZOrder () const
返回节点的全局Z顺序。 更多…
virtual void setScaleX (float scaleX)
设置节点的缩放(x)。 更多…
virtual float getScaleX () const
返回该节点的X轴的缩放因子。 更多…
virtual void setScaleY (float scaleY)
设置节点的缩放(y)。 更多…
virtual float getScaleY () const
返回该节点的Y轴的缩放因子。 更多…
virtual void setScaleZ (float scaleZ)
改变该节点的Z轴的缩放因子。 更多…
virtual float getScaleZ () const
返回该节点的梓州的缩放因子。 更多…
virtual void setScale (float scale)
设置几点的缩放(x,y,z). 更多…
virtual float getScale () const
得到该节点的缩放因子,当X轴和Y轴有相同的缩放因子时。 更多…
virtual void setScale (float scaleX, float scaleY)
设置节点的缩放(x,y). 更多…
virtual void setPosition (const Vec2 &position)
设置节点的位置在父节点的坐标系系统中。 更多…
virtual const Vec2 & getPosition () const
得到在父节点坐标系中节点的位置(x,y)。 更多…
virtual void setPosition (float x, float y)
设置节点在它父节点坐标系中的位置(x,y)。 更多…
virtual void getPosition (float x, float y) const
用一个更有效率的方法设置位置,返回两个数字而不是Vec2对象。 更多…
virtual void setPositionX (float x)
分别得到或者设置位置的X或者Y轴坐标系 这些方法被绑定使用在在Lua和JavaScript。 更多…
virtual float getPositionX (void) const
virtual void setPositionY (float y)
virtual float getPositionY (void) const
virtual void setPosition3D (const Vec3 &position)
设置在父节点坐标系中的位置(x,y,z)。 更多…
virtual Vec3 getPosition3D () const
返回父坐标系的位置(X,Y,Z)。 更多…
virtual void setPositionZ (float positionZ)
设置位置的“z”轴坐标系,是OpneGL Z 定点值。 更多…
virtual CC_DEPRECATED_ATTRIBUTE void setVertexZ (float vertexZ)
virtual float getPositionZ () const
得到该节点的Z轴坐标系的位置。 更多…
virtual CC_DEPRECATED_ATTRIBUTE float getVertexZ () const
virtual void setSkewX (float skewX)
改变该节点X轴的倾斜角,单位是度。 更多…
virtual float getSkewX () const
返回该节点的X轴倾斜角,单位是度。 更多…
virtual void setSkewY (float skewY)
改变该节点Y轴的倾斜角,单位是度。 更多…
virtual float getSkewY () const
返回该节点的Y轴倾斜角,单位是度。 更多…
virtual void setAnchorPoint (const Vec2 &anchorPoint)
设置锚点,用百分比表示。 更多…
virtual const Vec2 & getAnchorPoint () const
返回用百分比表示的锚点。 更多…
virtual const Vec2 & getAnchorPointInPoints () const
返回绝对像素的锚点 更多…
virtual void setContentSize (const Size &contentSize)
设置不转换节点的大小。 更多…
virtual const Size & getContentSize () const
返回未转换节点的大小。 更多…
virtual void setVisible (bool visible)
设置节点是否可见。 更多…
virtual bool isVisible () const
决定节点是否可见。 更多…
virtual void setRotation (float rotation)
设置节点的旋转(angle)角度。 更多…
virtual float getRotation () const
返回节点的旋转角度。 更多…
virtual void setRotation3D (const Vec3 &rotation)
设置(X,Y,Z)旋转角度。 对3d旋转非常有用。 更多…
virtual Vec3 getRotation3D () const
返回(X,Y,Z)的旋转角度。 更多…
virtual void setRotationSkewX (float rotationX)
设置节点X轴的旋转角度,表现为水平旋转倾斜。 更多…
virtual CC_DEPRECATED_ATTRIBUTE void setRotationX (float rotationX)
virtual float getRotationSkewX () const
得到X轴节点的旋转角度,表现为水平旋转倾斜(horizontal rotation skew). 更多…
virtual CC_DEPRECATED_ATTRIBUTE float getRotationX () const
virtual void setRotationSkewY (float rotationY)
设置Y轴节点的旋转角度,表现为垂直旋转倾斜。 更多…
virtual CC_DEPRECATED_ATTRIBUTE void setRotationY (float rotationY)
virtual float getRotationSkewY () const
得到节点Y轴的旋转角度,表现为垂直旋转倾斜(vertical rotational skew. 更多…
virtual CC_DEPRECATED_ATTRIBUTE float getRotationY () const
void setOrderOfArrival (int orderOfArrival)
设置到达顺序,当这个节点和其他子节点有相同的ZOrder时。 更多…
int getOrderOfArrival () const
返回到达顺序,指出哪一个子类先被添加。 更多…
CC_DEPRECATED_ATTRIBUTE void setGLServerState (int serverState)
CC_DEPRECATED_ATTRIBUTE int getGLServerState () const
virtual void ignoreAnchorPointForPosition (bool ignore)
设置抹点为(0,0)当你摆放这个节点的时候。 更多…
virtual bool isIgnoreAnchorPointForPosition () const
得到节点的锚点是否为(0,0),当你摆放这个节点时。 更多…
virtual void addChild (Node child)
添加一个子节点到容器内,z-order是0. 更多…
virtual void addChild (Node child, int localZOrder)
添加一个子节点到容器中,参数有一个局部Z轴顺序。 更多…
virtual void addChild (Node child, int localZOrder, int tag)
添加一个子节点到容器中,有Z轴顺序和一个标记。 更多…
virtual Node getChildByTag (int tag)
从容器中得到一个子节点通过它的标记。 更多…
virtual Vector< Node > & getChildren ()
返回子节点数组。 更多…
virtual const Vector< Node > & getChildren () const
virtual ssize_t getChildrenCount () const
返回子节点的总数 更多…
virtual void setParent (Node parent)
设置父节点Sets the parent node 更多…
virtual Node getParent ()
返回指向父节点的指针。 更多…
virtual const Node getParent () const
virtual void removeFromParent ()
从父节点中删除一个节点,有一个cleanup参数。 如果这个节点是一个孤节点,那么什么都不会发生。 更多…
virtual void removeFromParentAndCleanup (bool cleanup)
从父节点中删除一个节点 如果这个节点是一个孤节点,那么什么都不会发生。 更多…
virtual void removeChild (Node child, bool cleanup=true)
从容器中删除一个孩子,取决于cleanup参数同时会清除所有的活动的动作。 更多…
virtual void removeChildByTag (int tag, bool cleanup=true)
从一个容器中删除一个孩子通过标记值。取决于cleanup参数同时会清除所有的活动的动作。 更多…
virtual void removeAllChildren ()
从容器中删除所有的孩子,with a cleanup。 更多…
virtual void removeAllChildrenWithCleanup (bool cleanup)
从容器中删除所有的孩子, 取决于cleanup参数同时会清除所有的活动的动作。 更多…
virtual void reorderChild (Node child, int localZOrder)
对一个孩子重新排序,设定一个新的z轴的值。 更多…
virtual void sortAllChildren ()
在绘画之前,排列所有的孩子数组一次,而不是每次添加或者删除子节点时都排序。 这个方法可以大量地提高性能。 更多…
virtual int getTag () const
返回一个用来更简单分辨节点的标记。 更多…
virtual void setTag (int tag)
改变这个用来更容易分辨节点的标记。 更多…
virtual void getUserData ()
返回一个自定义用户数据的指针。 更多…
virtual const void getUserData () const
NA NA 更多…
virtual void setUserData (void userData)
设置一个自定义用户数据的指针。 更多…
virtual Ref getUserObject ()
返回一个用户分配的对象 更多…
virtual const Ref getUserObject () const
NA NA 更多…
virtual void setUserObject (Ref userObject)
返回一个用户分配的对象 更多…
GLProgram getGLProgram ()
返回当前用于这个节点的GLProgram (shader) 更多…
CC_DEPRECATED_ATTRIBUTE GLProgram getShaderProgram ()
GLProgramState getGLProgramState ()
void setGLProgramState (GLProgramState glProgramState)
void setGLProgram (GLProgram glprogram)
为这个节点设置着色器程序 更多…
CC_DEPRECATED_ATTRIBUTE void setShaderProgram (GLProgram glprogram)
virtual void onEnter ()
每次当Node进入“stage”时才调用事件回调。 如果Node进入“stage”状态时伴随着一个转换(transition),那么事件将会在这个转换开始的时候被调用。 在onEnter过程中,你不能够接入“sister/brother”兄妹节点。 如果你重写了onEnter方法,你应该调用它的父类,e.g., Node::onEnter(). 更多…
virtual void onEnterTransitionDidFinish ()
每次当Node进入“stage”时才调用事件回调。 如果Node进入“stage”状态时伴随着一个转换(transition),那么事件将会在这个转换结束的时候被调用。 如果你重写了onEnterTransitionDidFinish方法 你应该调用它的父类, e.g. 更多…
virtual void onExit ()
每次当Node离开“stage”时才调用事件回调。 如果Node离开“stage”状态时伴随着一个转换(transition), 那么事件将会在这个转换结束的时候被调用。 在onEnter过程中中你不能够接入一个兄妹节点。 如果你重写onExit, 你应该调用它的父类, e.g., Node::onExit(). 更多…
virtual void onExitTransitionDidStart ()
每次当Node离开“stage”时才调用事件回调。 如果Node离开“stage”状态时伴随着一个转换(transition), 那么事件将会在这个转换开始的时候被调用。 NA NA 更多…
virtual void setActionManager (ActionManager actionManager)
设置被所有动作使用的ActionManager对象。 更多…
virtual ActionManager getActionManager ()
得到被所有动作使用的ActionManager对象。 更多…
virtual const ActionManager getActionManager () const
Action runAction (Action action)
执行一个动作,并且返回执行的该动作。 更多…
void stopAllActions ()
停止并且删除所有的动作从活动动作列表中。 更多…
void stopAction (Action action)
停止并且删除所有的动作从活动动作列表中。 更多…
void stopActionByTag (int tag)
通过动作的标记从活动动作列表中删除一个动作。 更多…
Action getActionByTag (int tag)
通过动作的标记从活动动作列表中得到一个动作。 更多…
ssize_t getNumberOfRunningActions () const
返回活动着的动作加上正在调度运行的动作的总数 (在actionsToAdd状态的动作和动作数组中的). 更多…
CC_DEPRECATED_ATTRIBUTE ssize_t numberOfRunningActions () const
virtual void setScheduler (Scheduler scheduler)
设置一个调度器对象来用于调度所有的“update”和定时器。 更多…
virtual Scheduler getScheduler ()
得到调度器对象。 更多…
virtual const Scheduler getScheduler () const
bool isScheduled (SEL_SCHEDULE selector)
检查是否一个选择器是预定的。 更多…
void scheduleUpdate (void)
调度“update”方法。 更多…
void scheduleUpdateWithPriority (int priority)
调度这个"update"方法伴随着一个自定义优先级。 更多…
void unscheduleUpdate (void)
void schedule (SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay)
调度一个自定义的选择器。 更多…
void schedule (SEL_SCHEDULE selector, float interval)
调度一个自定义的选择器伴随着一个以秒为单位的内部时间。 更多…
void scheduleOnce (SEL_SCHEDULE selector, float delay)
调度一个只运行一次的选择器,伴随着一个0或者更大的延期。 更多…
void schedule (SEL_SCHEDULE selector)
调度一个自定义的选择器,这个调度后的选择器将会以每帧为时间间隔。 更多…
void unschedule (SEL_SCHEDULE selector)
不调度一个自定义的选择器。 更多…
void unscheduleAllSelectors (void)
不调度所有的调度过的选择器: 自定义选择器, 和 'update' 选择器。 动作不受这个方法的影响。 NA 更多…
void resume (void)
恢复所有的调度过的选择器,动作和事件监听器。 这个方法被onEnter方法在内部调用。 更多…
void pause (void)
暂停所有的调度过的选择器,动作和事件监听器。 这个方法被onExit方法在内部调用。 更多…
CC_DEPRECATED_ATTRIBUTE void resumeSchedulerAndActions (void)
恢复所有的调度过的选择器,动作和事件监听器。 这个方法被onEnter方法在内部调用。 更多…
CC_DEPRECATED_ATTRIBUTE void pauseSchedulerAndActions (void)
暂停所有的调度过的选择器,动作和事件监听器。 这个方法被onExit方法在内部调用。 更多…
virtual void update (float delta)
virtual void updateTransform ()
递归的调用孩子的updateTransform()方法。 更多…
virtual const Mat4 & getNodeToParentTransform () const
返回这个将节点(局部)的空间坐标系转换成父节点的空间坐标系的矩阵。 这个矩阵以像素为单位。 更多…
virtual AffineTransform getNodeToParentAffineTransform () const
virtual void setNodeToParentTransform (const Mat4 &transform)
手动设置变换矩阵。 更多…
virtual CC_DEPRECATED_ATTRIBUTE AffineTransform nodeToParentTransform () const
virtual const Mat4 & getParentToNodeTransform () const
返回这个将父节点的空间坐标系转换成节点(局部)的空间坐标系转的矩阵。 这个矩阵以像素为单位。 更多…
virtual AffineTransform getParentToNodeAffineTransform () const
virtual CC_DEPRECATED_ATTRIBUTE AffineTransform parentToNodeTransform () const
virtual Mat4 getNodeToWorldTransform () const
返回世界仿射变换矩阵。矩阵单位是像素。 更多…
virtual AffineTransform getNodeToWorldAffineTransform () const
virtual CC_DEPRECATED_ATTRIBUTE AffineTransform nodeToWorldTransform () const
virtual Mat4 getWorldToNodeTransform () const
返回逆世界仿射变换矩阵。矩阵单位是像素。 更多…
virtual AffineTransform getWorldToNodeAffineTransform () const
virtual CC_DEPRECATED_ATTRIBUTE AffineTransform worldToNodeTransform () const
Vec2 convertToNodeSpace (const Vec2 &worldPoint) const
将Vec2 转换成节点 (局部) 空间坐标系。结果按以Points为单位。 更多…
Vec2 convertToWorldSpace (const Vec2 &nodePoint) const
将Vec2转换成世界空间坐标系。结果按以Points为单位。 更多…
Vec2 convertToNodeSpaceAR (const Vec2 &worldPoint) const
将Vec2转换成节点(局部)空间坐标系. 更多…
Vec2 convertToWorldSpaceAR (const Vec2 &nodePoint) const
将局部的Vec2转换成世界空间坐标系。结果按以Points为单位。 将returned/received节点的point当作相对应的锚点。 更多…
Vec2 convertTouchToNodeSpace (Touch touch) const
一个方便的方法将触摸转换成Vec2 更多…
Vec2 convertTouchToNodeSpaceAR (Touch touch) const
将Touch (世界坐标系) 转换成局部坐标系。这个方法是AR (相对的锚点). 更多…
void setAdditionalTransform (Mat4 additionalTransform)
为节点设置一个附加转换矩阵。 更多…
void setAdditionalTransform (const AffineTransform &additionalTransform)
Component getComponent (const std::string &pName)
通过名字得到组件 更多…
virtual bool addComponent (Component pComponent)
添加一个组件 更多…
virtual bool removeComponent (const std::string &pName)
通过名字删除一个组件 更多…
virtual void removeAllComponents ()
删除所有组件 更多…
- Public 成员函数 继承自 Ref
void retain ()
保留所有权. 更多…
void release ()
立即释放所有权. 更多…
Ref * autorelease ()
自动释放所有权在不久的将来. 更多…
unsigned int getReferenceCount () const
返回Ref对象当前的引用计数. 更多…
virtual ~Ref ()
NA NA 更多…
## 静态 Public 成员函数
static ControlButton create ()
static ControlButton create (Scale9Sprite sprite)
static ControlButton create (Node label, Scale9Sprite backgroundSprite)
static ControlButton create (const std::string &title, const std::string &fontName, float fontSize)
- 静态 Public 成员函数 继承自 Control
static Control create ()
创建控件对象 更多…
- 静态 Public 成员函数 继承自 Layer
static Layer create ()
创建一个全屏的黑色布景层 更多…
- 静态 Public 成员函数 继承自 Node
static Node create (void)
分配并且初始化一个节点. 更多…
## Public 属性
CC_CONSTRUCTOR_ACCESS pad0: ControlButton()
virtual float getScaleRatio (void)\n\n public
getScaleRatio 更多…
std::unorderedmap< int, std::string > _titleDispatchTable
std::unorderedmap< int, Color3B > _titleColorDispatchTable
Map< int, Node > _titleLabelDispatchTable
Map< int, Scale9Sprite > _backgroundSpriteDispatchTable
- Public 属性 继承自 Control
CC_CONSTRUCTOR_ACCESS pad0: Control()
- Public 属性 继承自 Layer
CC_CONSTRUCTOR_ACCESS pad0: Layer()
- Public 属性 继承自 Node
CC_CONSTRUCTOR_ACCESS [__pad0](../../d3/d82/classcocos2d_1_1_node.html#a111fce2fb3d1886083559f4b9ecba3b3): Node()
## Protected 属性
bool _isPushed
bool _parentInited
bool _doesAdjustBackgroundImage
std::string _currentTitle
按钮当前显示的标题文本 更多…
Color3B _currentTitleColor
标题文本的当前颜色 更多…
Node _titleLabel
当前标题Label 更多…
Scale9Sprite _backgroundSprite
当前背景精灵 更多…
Size _preferredSize
按钮的期望尺寸,如果标题Label更大则扩充尺寸 更多…
bool _zoomOnTouchDown
设置按钮是否需要在按下时进行缩放,默认为是 更多…
float _scaleRatio
设置按钮在按下时的放大比例,默认为 1.1f 更多…
Vec2 _labelAnchorPoint
int _marginV
int _marginH
- Protected 属性 继承自 Control
bool _enabled
bool _selected
bool _highlighted
bool _hasVisibleParents
控件所有父亲节点为可见时值为真 更多…
std::unordered_map< int, Vector< Invocation > > _dispatchTable
存放控件事件及对应目标-动作对之间联系的表格 每一个按钮事件均对应指向一个Invocation的vector(存放目标-动作对)。 更多…
bool _isOpacityModifyRGB
State _state
当前控件状态 更多…
- Protected 属性 继承自 Layer
bool _touchEnabled
bool _accelerometerEnabled
bool _keyboardEnabled
EventListener _touchListener
EventListenerKeyboard _keyboardListener
EventListenerAcceleration _accelerationListener
Touch::DispatchMode _touchMode
bool _swallowsTouches
- Protected 属性 继承自 Node
float _rotationX
X轴的旋转 更多…
float _rotationY
Y轴的旋转 更多…
float _rotationZ_X
旋转角度在Z轴,组件X轴 更多…
float _rotationZ_Y
旋转角度在Z轴,组件Y轴 更多…
float _scaleX
X轴的缩放因子 更多…
float _scaleY
Y轴的缩放因子 更多…
float _scaleZ
Z轴的缩放因子 更多…
Vec2 _position
节点的位置 更多…
float _positionZ
OpenGL 真正Z轴坐标位置 更多…
float _skewX
X轴的倾斜角 更多…
float _skewY
Y轴的倾斜角 更多…
Vec2 _anchorPointInPoints
锚点以points为单位 更多…
Vec2 _anchorPoint
正常的锚点(不是以points为单位的) 更多…
Size _contentSize
未转换节点的大小 更多…
Mat4 _modelViewTransform
节点的模型视图变换 更多…
Mat4 _transform
变换 更多…
bool _transformDirty
transform dirty flag 更多…
Mat4 _inverse
逆变换 更多…
bool _inverseDirty
inverse transform dirty flag 更多…
Mat4 _additionalTransform
变换 更多…
bool _useAdditionalTransform
The flag to check whether the additional transform is dirty. 更多…
bool _transformUpdated
是否Transform 对象在最后一帧更新了 更多…
int _localZOrder
Local 顺序 (和兄妹节点相关) 被用于节点的排序 更多…
float _globalZOrder
Global 顺序 用于节点的排序 更多…
Vector< Node > _children
子节点数列 更多…
Node _parent
父节点的弱引用 更多…
int _tag
一个标记. 你可以定义任何的数字来分辨这个节点 更多…
std::string _name
一个字符串标签, 一个用户定义的字符串来分辨这个节点 更多…
void _userData
一个用户分配的空指针,能够指向任何cpp对象 更多…
Ref _userObject
一个用户分配的对象 更多…
GLProgramState _glProgramState
OpenGL Program State. 更多…
int _orderOfArrival
用于保存序列当对有相同localZOrder的子节点进行排序 更多…
Scheduler _scheduler
调度器用于调度定时器和更新 更多…
ActionManager _actionManager
一个指向ActionManager singleton模式的指针, 用于操作所有的动作。 更多…
EventDispatcher _eventDispatcher
事件调度器使用调度各种事件 更多…
bool _running
活动中 更多…
bool _visible
节点可见 更多…
bool _ignoreAnchorPointForPosition
true 如果锚点 Vec2 是 (0,0) 当你拜访节点时, false则不是(0,0) 更多…
bool _reorderChildDirty
children order dirty flag 更多…
bool _isTransitionFinished
一个表明转换是否完成的标记 更多…
ComponentContainer _componentContainer
Dictionary of components. 更多…
GLubyte _displayedOpacity
GLubyte _realOpacity
Color3B _displayedColor
Color3B _realColor
bool _cascadeColorEnabled
bool _cascadeOpacityEnabled
- Protected 属性 继承自 Ref
unsigned int _referenceCount
引用计数 更多…
## 额外继承的成员函数
- Public 类型 继承自 Control
enum EventType { TOUCH_DOWN = 1 << 0, DRAG_INSIDE = 1 << 1, DRAG_OUTSIDE = 1 << 2, DRAG_ENTER = 1 << 3, DRAG_EXIT = 1 << 4, TOUCH_UP_INSIDE = 1 << 5, TOUCH_UP_OUTSIDE = 1 << 6, TOUCH_CANCEL = 1 << 7, VALUE_CHANGED = 1 << 8 }
控件对象可能产生的事件种类 更多…
enum State { NORMAL = 1 << 0, HIGH_LIGHTED = 1 << 1, DISABLED = 1 << 2, SELECTED = 1 << 3 }
控件的可能状态 更多…
typedef void(Ref:: Handler )(Ref , EventType)
- 静态 Public 属性 继承自 Node
static const int INVALID_TAG = -1
默认的标记用于所有的节点 更多…
- Protected 成员函数 继承自 Control
Invocation invocationWithTargetAndActionForControlEvent (Ref target, Handler action, EventType controlEvent)
返回一个Invocation对象,能根据所给目标-动作对构建消息 (Invocation对象可能依次包含发送者和事件作为参数) 更多…
Vector< Invocation > & dispatchListforControlEvent (EventType controlEvent)
根据所给控件事件,返回对应Invocation的vector 如果这个list不存在,则创建一个空序列返回 更多…
void addTargetWithActionForControlEvent (Ref target, Handler action, EventType controlEvent)
在内部派发表中,为指定事件增加目标与动作。 动作消息中,可能会依次加入发送者以及事件类型作为参数。 调用此方法时,目标不会被retain。 更多…
void removeTargetWithActionForControlEvent (Ref target, Handler action, EventType controlEvent)
在内部派发表中,为指定事件移除一个目标及动作。 更多…
- Protected 成员函数 继承自 Layer
void _addTouchListener ()
CC_DEPRECATED_ATTRIBUTE void addTouchListener ()
CC_DEPRECATED_ATTRIBUTE int executeScriptTouchHandler (EventTouch::EventCode eventType, Touch touch, Event event)
CC_DEPRECATED_ATTRIBUTE int executeScriptTouchesHandler (EventTouch::EventCode eventType, const std::vector< Touch > &touches, Event event)
- Protected 成员函数 继承自 Node
void childrenAlloc (void)
较慢的分配 更多…
void insertChild (Node child, int z)
记录孩子的助手 更多…
void detachChild (Node *child, ssize_t index, bool doCleanup)
删除一个孩子,调用child->onExit(), 从子数列中做清理,并删除它。 更多…
Vec2 convertToWindowSpace (const Vec2 &nodePoint) const
转换cocos2d 坐标系到用户界面窗口坐标 更多…
Mat4 transform (const Mat4 &parentTransform)
virtual void updateCascadeOpacity ()
virtual void disableCascadeOpacity ()
virtual void updateCascadeColor ()
virtual void disableCascadeColor ()
virtual void updateColor ()
- Protected 成员函数 继承自 Ref
Ref ()
构造函数 更多…
- 静态 Protected 属性 继承自 Node
static int s_globalOrderOfArrival

构造及析构函数说明

virtual ~ControlButton ( )

virtual

NA NA

成员函数说明

static ControlButton* create ( )

static

static ControlButton create ( Scale9Sprite sprite)

static

static ControlButton create ( Node label,
Scale9Sprite * backgroundSprite
)

static

static ControlButton* create ( const std::string & title,
const std::string & fontName,
float fontSize
)

static

bool doesAdjustBackgroundImage ( )

是否调整背景图,默认为是。 如果设为否,则背景图直接使用prefered size指定的尺寸

virtual Scale9Sprite* getBackgroundSprite ( void )

virtual

getBackgroundSprite

virtual Scale9Sprite* getBackgroundSpriteForState ( State state)

virtual

返回指定状态对应的背景精灵

  • 参数
  • state用于指定背景精灵的状态,取值范围见"Control::State"。

virtual const Color3B& getColor ( void ) const

overridevirtual

重载 Node .

const std::string& getCurrentTitle ( ) const

inline

std::string getCurrentTitle ( )

inline

virtual const Color3B& getCurrentTitleColor ( void )

virtual

getCurrentTitleColor

virtual int getHorizontalOrigin ( void )

virtual

getHorizontalOrigin

virtual const Vec2& getLabelAnchorPoint ( void )

virtual

getLabelAnchorPoint

virtual GLubyte getOpacity ( void ) const

overridevirtual

重载 Node .

virtual const Size& getPreferredSize ( void )

virtual

getPreferredSize

virtual const std::string& getTitleBMFontForState ( State state)

virtual

virtual Color3B getTitleColorForState ( State state) const

virtual

返回指定状态对应的标题文本颜色

  • 参数
  • state用于指定标题文本颜色的状态,取值范围见"Control::State"。

  • 返回
  • 指定状态对应的标题文本颜色

virtual std::string getTitleForState ( State state)

virtual

返回指定状态对应的标题文本

  • 参数
  • state用于指定标题文本的状态,取值范围见"Control::State"。

  • 返回
  • 指定状态对应的标题文本

virtual Node* getTitleLabel ( void )

virtual

getTitleLabel

virtual Node* getTitleLabelForState ( State state)

virtual

返回指定状态对应的标题Label

  • 参数
  • state用于指定标题Label的状态,取值范围见"Control::State"。

virtual const std::string& getTitleTTFForState ( State state)

virtual

virtual float getTitleTTFSizeForState ( State state)

virtual

virtual int getVerticalMargin ( void )

virtual

getVerticalMargin

virtual bool getZoomOnTouchDown ( void )

virtual

getZoomOnTouchDown

virtual bool init ( )

overridevirtual

重载 Control .

virtual bool initWithBackgroundSprite ( Scale9Sprite * sprite)

virtual

virtual bool initWithLabelAndBackgroundSprite ( Node label,
Scale9Sprite backgroundSprite
)

virtual

virtual bool initWithTitleAndFontNameAndFontSize ( const std::string & title,
const std::string & fontName,
float fontSize
)

virtual

bool isPushed ( ) const

inline

virtual void needsLayout ( void )

virtual

根据控件当前内部状态更新布局显示

重载 Control .

virtual bool onTouchBegan ( Touch touch,
Event event
)

overridevirtual

重载 Control .

virtual void onTouchCancelled ( Touch touch,
Event event
)

overridevirtual

重载 Control .

virtual void onTouchEnded ( Touch touch,
Event event
)

overridevirtual

重载 Control .

virtual void onTouchMoved ( Touch touch,
Event event
)

overridevirtual

重载 Control .

void setAdjustBackgroundImage ( bool adjustBackgroundImage)

virtual void setBackgroundSprite ( Scale9Sprite * var)

virtual

setBackgroundSprite

virtual void setBackgroundSpriteForState ( Scale9Sprite * sprite,
State state
)

virtual

设置用于指定状态的背景精灵

  • 参数
  • sprite用于所给状态的背景精灵 state背景精灵对应的状态,取值范围见"Control::State"

virtual void setBackgroundSpriteFrameForState ( SpriteFrame * spriteFrame,
State state
)

virtual

设置用于指定状态的spriteFrame

  • 参数
  • spriteFrame用于所给状态的spriteFrame statespriteFrame对应的状态,取值范围见"Control::State"

virtual void setColor ( const Color3B & )

overridevirtual

重载 Node .

virtual void setEnabled ( bool bEnabled)

virtual

设置/判断控件是否被启用

重载 Control .

virtual void setHighlighted ( bool bHighlighted)

virtual

设置/判断控件是否高亮

重载 Control .

virtual void setLabelAnchorPoint ( const Vec2 & var)

virtual

setLabelAnchorPoint

virtual void setMargins ( int marginH,
int marginV
)

virtual

virtual void setOpacity ( GLubyte var)

overridevirtual

重载 Node .

virtual void setPreferredSize ( const Size & var)

virtual

setPreferredSize

virtual void setSelected ( bool bSelected)

virtual

设置/判断控件是否被选中

重载 Control .

virtual void setTitleBMFontForState ( const std::string & fntFile,
State state
)

virtual

设置Label的字体,如果情况需要则改用BMFont。

  • 参数
  • fntFile用于所给状态的目标字体名称 state字体对应的状态,取值范围见"Control::State"

virtual void setTitleColorForState ( const Color3B & color,
State state
)

virtual

设置指定状态对应的标题文本颜色

  • 参数
  • color用于所给状态的标题文本颜色 state标题文本颜色对应的状态,取值范围见"Control::State"

virtual void setTitleForState ( const std::string & title,
State state
)

virtual

设置用于指定状态的标题文本 如果某状态没有被赋值,则默认使用ButtonStateNormal对应的值

  • 参数
  • title用于所给状态的标题文本 state标题文本对应的状态,取值范围见"Control::State"

virtual void setTitleLabel ( Node * var)

virtual

setTitleLabel

virtual void setTitleLabelForState ( Node * label,
State state
)

virtual

设置用于指定状态的标题Label 如果某状态没有被赋值,则默认使用ButtonStateNormal对应的值

  • 参数
  • label用于所给状态的标题Label state标题Label对应的状态,取值范围见"Control::State"

virtual void setTitleTTFForState ( const std::string & fntFile,
State state
)

virtual

virtual void setTitleTTFSizeForState ( float size,
State state
)

virtual

virtual void setZoomOnTouchDown ( bool var)

virtual

setZoomOnTouchDown

类成员变量说明

CC_CONSTRUCTOR_ACCESS pad0

Scale9Sprite* _backgroundSprite

protected

当前背景精灵

Map<int, Scale9Sprite*> _backgroundSpriteDispatchTable

std::string _currentTitle

protected

按钮当前显示的标题文本

Color3B _currentTitleColor

protected

标题文本的当前颜色

bool _doesAdjustBackgroundImage

protected

bool _isPushed

protected

Vec2 _labelAnchorPoint

protected

int _marginH

protected

int _marginV

protected

bool _parentInited

protected

Size _preferredSize

protected

按钮的期望尺寸,如果标题Label更大则扩充尺寸

float _scaleRatio

protected

设置按钮在按下时的放大比例,默认为 1.1f

std::unordered_map<int, Color3B> _titleColorDispatchTable

std::unordered_map<int, std::string> _titleDispatchTable

Node* _titleLabel

protected

当前标题Label

Map<int, Node*> _titleLabelDispatchTable

bool _zoomOnTouchDown

protected

设置按钮是否需要在按下时进行缩放,默认为是

virtual float getScaleRatio(void)\n\n public

getScaleRatio

setScaleRatio


该类的文档由以下文件生成:

  • /Users/zeroyang/Documents/github/cocos2d-x/extensions/GUI/CCControlExtension/CCControlButton.h