如何使用“this”到MovieClip(root)

时间:2013-02-18 08:12:07

标签: actionscript-3 flash

我有这个

function fl1(floor)
{
this.("fl"+floor).visible=true;
}

如果对象的位置在" MovieClip(root)"

中如何显示它

我试试这个,但是没有工作......(抱歉我的英语不好)

function fl1(floor)
{
this.("MovieClip(root).fl"+floor).visible=true;
}

2 个答案:

答案 0 :(得分:1)

你应该做

this["fl" + floor].visible = true

通常,如果要通过实例名称访问属性,则应直接在对象上使用数组下标运算符([]),而不使用点(。)

答案 1 :(得分:0)

传递给函数fl1的floor变量类型是什么?

如果它是String并且您构造了要更改的可见性对象的名称,则需要使用getChildByName。

var myFloor:* = parentObject.getChildByName(floor);
if(myFloor)myFloor.visible = true;

要访问所谓的root,您可以使用添加到显示列表的任何对象的stage属性。

var root = this.stage;

如果楼层已经是对象,您只需:

floor.visible = true;