2012-07-05 44 views
0

快问一个按钮..我想:)使用getChildByName发现使用可变

我想机会AF影片剪辑中一个按钮的色调。 movieclip被称为“容器”,按钮被命名为“陷阱”(我从另一个变量中获得)。

这是我的代码

function get_muscle(muscle:String, tension:String):void { 
    if (tension == 'primary') { 
     var getChild:MovieClip = MovieClip(container.getChildByName(muscle)); 

     greenHue(getChild); 
    } 

} 

可悲的是它不工作。如果我手动输入greenHue(container.traps)它可以正常工作,但是当我尝试像这样做时,它不起作用。我也尝试使用greenHue(container.muscle),但这也不起作用。

在此先感谢!

回答

0

getChildByName搜索容器的孩子一个元素有一个name属性你在传递等于。

所以确实container.traps.name ==肌肉?

又是什么类型的container.traps?你说这是一个按钮,但你试图将它投射到MovieClip。

+0

我有以下内容 称为'容器'的动画片段,其中包含几个按钮。其中之一被称为“陷阱”。 我有一个叫做=='陷阱'的肌肉。 – Resin01 2012-07-05 19:02:29

+0

是的,比你所尝试的将无法工作,因为变量名称与name属性不同。 getChildByName检查名为name的属性而不是实际的变量名称。您可以尝试“容器['陷阱']作为按钮”或“容器[肌肉]作为按钮”来动态获取按钮。 – 2012-07-05 19:07:49

+0

我想我明白了你的观点。无论如何,我通过这样做了var getChild = container.getChildByName(muscle);谢谢! – Resin01 2012-07-05 19:09:49