cocos clone图片问题

问题:

ScrollView中添加Item,针对于Item,创建一个Panel(Layout)然后再其中放置Button,Text, TextAtlas,图片等。

如果图片使用ImageView没有问题,但使用Spirte的话,在程序中clone的对象并没有显示出来,为何?

原因:clone是Widget的方法,不是Node的方法。简单的看下代码: 

// clone的实现在cocos/ui/UIWidget.h文件中,部分代码: 
class CC_GUI_DLL Widget : public ProtectedNode, public LayoutParameterProtocol
{
public:
    /**
     * Create a new widget copy of the original one.
     * @return A cloned widget copy of original.
     */
    Widget* clone();
    
    // ...
};

而针对于一些常用控件,总结如下:

 

因此,Sprite不可以使用clone,同样的,Node对象也不可以使用clone

  

  

  

 

posted @ 2017-10-25 11:15  Code~  阅读(746)  评论(0)    收藏  举报