1.之前一直用的是Cocos2dx开发,关于UI控件的类型转换直接可以用dynamic_cast动态转换获取想要的类型,现在我在学习CocosCreate的过程中发现获取的UI控件没办法进行转换。
2.然后button类用pressedSprite获取到的类型是SpriteFrame类型,无法对其进行缩放或者调色处理,以前都是采用一张图片做按钮,然后代码里给事件图进行调色或者缩放处理。
烦请告知一下这两个问题如何解决
操作node节点
1.使用getChildByName后获取到的是cc.Node对象,你说的类型转换是指获得节点Node上挂载的组件吧? 那你需要使用getComponent()再去获取到组件
2.对于按钮在不同状态时的图片切换,你需要在button组件上设置你想要的transition类型,creator貌似不支持同时使用多种transition类型。
也就是说,如果你是想让按钮的图片颜色变化的话,那么transition就需要设置为color。如果想缩放的话,transition需要设置为scale。然后去设置对应的颜色或缩放比例
1赞
谢谢啦,问题已解决