as3我可以在一行上做到这一点

时间:2012-10-16 09:08:35

标签: actionscript-3 casting movieclip get-childitem

嗨,我可以去看看

var firstname = firstname_mc;
var fname = firstname.getChildAt(0).text;

但是

var firstname = MovieClip(firstname_mc).getChildAt(0).text;

不起作用

3 个答案:

答案 0 :(得分:0)

我认为firstname_mc不是MovieClip个实例。也许它是DisplayObjectContainer的一个实例?因此铸造失败。

答案 1 :(得分:0)

请改为尝试:

var firstname = TextField(MovieClip(firstname_mc).getChildAt(0)).text;

假设 firstname_mc 是一个动画片段,里面有你想要访问的文本字段。

答案 2 :(得分:0)

如果firstname_mc是movieclip或sprite:

var firstname = TextField(firstname_mc.getChildAt(0)).text;

但是,如果你在firstname_mc中添加另一个movieclip,就在文本字段的正下方,你就搞砸了。然后你不确定它的孩子是0 ..所以为什么不给它一个名字(如“label_txt”)?然后你可以做更短的语法:

var firstname = firstname_mc.label_txt.text;