fadein和fadeout无效???

self.effectWidget = GUIReader:shareReader():widgetFromJsonFile(“XXX.ExportJson”)
local tg = TouchGroup:create()
tg:addWidget(self.effectWidget)
tg:runAction(CCMoveBy:create(1, CCPoint(0, 20)))
self:addChild(tg)

我想将整个widget执行一个动作
当动作是fadeIn, fadeOut时,则完全没有效果,请问要如何设置才能有效果?

可能是_cascadeOpacityEnabled的值是false
你可以遍历整个Widget树,把这个值设置为true

我获取到了这个widget里的所有子节点,然后设置setCascadeOpacityEnabled(true)
还是一样,fadeIn, fadeOut 没有效果

包括widget本身,以及widget的子节点的子节点,都处理了?。

都设置了,我里面就两个层容器,3张图片,一个数字标签

你好,请说一下你用的引擎版本好吧.这个问题在转换Widget基类的过程中出现过该问题,最新版本应该是提供支持的。

现在用的就是1.6.0.0的
没有比这个更新的了吧?

。。。2d-x版本是?

quick-2.2.5-plus

这个~~Quick的版本对应可能的确会有问题,建议跟随Quick的升级一起升到3.x版本吧,Quick的升级应该很平稳才对

:12:好吧,还是自己手写了。。。
感谢大家的帮忙,谢谢!

我也遇到了这样的问题,我的cocos 2d-x是3.1,因为在这个版本下已经有一部分引擎进行了改动,所以不方便升级到最新版,不知道这个问题在旧版本下应该进行怎样的改动?或者说,原先在旧版本到新版本的官方升级过程中都涉及到哪些部分,我可以自己进行比对。

这个可以参考3.2或者3.3的做一个修改。

调整大概就是3.1到3.2之间做的。所以对比后续版本改改就好。

你这样获取到得是一个层 层下的控件不执行fadein 我的做法是获取到所有的children 依次执行fadein

fadein 和 fadeout是不影响子控件的,如果你要做自己控制所有的子控件的透明度了。