Egret社区
1银子
我有一个button类,button类下面有一个public的叫recovery方法,我把这个button加在一个场景下面,现在我用getChildByName获取到这个button,调用它的recovery方法,却报错了。显示原因是getChildByName的返回值是一个DisplayObject类,没有recovery方法
QQ图片20170602145811.png

最佳答案

查看完整内容

看你的demo写法是: let childByName = this.getChildByName('name') as button; ...
分享到 :
1 人收藏

11 个回复

倒序浏览
超级大熊猫  登堂入室 | 2017-6-2 15:02:05
hu_front 发表于 2017-6-5 11:19
求教这个as XX是怎么用呢,具体的情况下面我发了一个具体例子的截图,

看你的demo写法是:
let childByName = this.getChildByName('name') as button;
...
yjtx  官方团队 | 2017-6-2 18:03:11
那就是取错了
超级大熊猫  登堂入室 | 2017-6-2 19:42:17
加上 as xx(ClassName) 试试呢
goback2008  登堂入室 | 2017-6-4 14:13:23
这当然不行了,getChildByName获取到的是displayobject对象,要转换为实际的对象
yjtx  官方团队 | 2017-6-5 10:41:39
goback2008 发表于 2017-6-4 14:13
这当然不行了,getChildByName获取到的是displayobject对象,要转换为实际的对象

这样是不行的,获取到的就是最终实际的对象。没有取到说明没取到他认为是对的对象。

强转只不过是编写的一种代码规范,最终执行时是没有这个东西的
hu_front  登堂入室 | 2017-6-5 11:15:21
本帖最后由 hu_front 于 2017-6-5 11:17 编辑
yjtx 发表于 2017-6-5 10:41
这样是不行的,获取到的就是最终实际的对象。没有取到说明没取到他认为是对的对象。

强转只不过是编写的 ...

大佬看个例子吧,大概抽象出来是这个个玩意儿,我应该没有取错,但是可能用错了,请指教
未标题-1_03.png
hu_front  登堂入室 | 2017-6-5 11:19:24
超级大熊猫 发表于 2017-6-2 19:42
加上 as xx(ClassName) 试试呢

求教这个as XX是怎么用呢,具体的情况下面我发了一个具体例子的截图,
yjtx  官方团队 | 2017-6-5 11:19:56
hu_front 发表于 2017-6-5 11:15
大佬看个例子吧,大概抽象出来是这个个玩意儿,我应该没有取错,但是可能用错了,请指教 ...

麻烦提供完整的可以运行的demo
hu_front  登堂入室 | 2017-6-5 11:23:01
本帖最后由 hu_front 于 2017-6-5 11:24 编辑
yjtx 发表于 2017-6-5 11:19
麻烦提供完整的可以运行的demo

这个问题导致在wing里编译都不通啊,而且问题的情况在parent类里也写出来了吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部