一. 场景类Scene
Scene(场景)是一个抽象的概念,仅被用作Node(节点)的一个子类。Scene(场景)和Node(节点)几乎相同,不同的是Scene的默认锚点在屏幕的中心。现在 scene 没有其它的逻辑,不需要我们做太多的操作及处理,更多的操作处理基本都是在布景层上完成。
二. 布景类Layer
1. Layer类
Layer类是Node类的一个子类,它实现了触屏事件代理(TouchEventsDelegate)协议。
子类:
- LayerColor是Layer的一个子类,它实现了RGBAProtocol协议。
- LayerGradient是LayerColor的一个子类,它在背景上画渐变效果。LayerGradient它实现了LayerColor类的所有功能,还添加了以下这些新功能:渐变方向、渐变最终颜色、插值模式。
- LayerMultiplex类是一个能够使它的子类进行复用的布景层类。
2. 常用方法
5 | static Layer *create( void ); |
8 | virtual void onEnter(); |
10 | virtual void onExit(); |
12 | virtual void onEnterTransitionDidFinish(); |
15 | virtual bool onTouchBegan(Touch *touch, Event *unused_event); |
16 | virtual void onTouchMoved(Touch *touch, Event *unused_event); |
17 | virtual void onTouchEnded(Touch *touch, Event *unused_event); |
18 | virtual void onTouchCancelled(Touch *touch, Event *unused_event); |
20 | virtual void onTouchesBegan( const std::vector<Touch*>& touches, Event *unused_event); |
21 | virtual void onTouchesMoved( const std::vector<Touch*>& touches, Event *unused_event); |
22 | virtual void onTouchesEnded( const std::vector<Touch*>& touches, Event *unused_event); |
23 | virtual void onTouchesCancelled( const std::vector<Touch*>&touches, Event *unused_event); |
26 | virtual void registerWithTouchDispatcher( void ); |
29 | bool isTouchEnabled(); |
31 | void setTouchEnabled( bool value); |
34 | void setTouchMode(Touch::DispatchMode mode) |
35 | Touch::DispatchMode getTouchMode(); |
38 | void setSwallowsTouches( bool swallowsTouches); |
39 | bool isSwallowsTouches() const ; |
42 | bool isKeypadEnabled(); |
43 | void setKeypadEnabled( bool value); |
46 | void keyBackClicked( void ); |
47 | void keyMenuClicked( void ); |