0

我有这个

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

如果对象在“MovieClip(root)”中的位置,如何显示它

我试试这个,但不工作......(对不起我的英语不好)

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

2 回答 2

1

你应该做

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

一般来说,如果你想通过实例名来访问属性,那么你应该直接在对象上使用数组下标运算符([])而不使用点(.)

于 2013-02-18T08:24:13.033 回答
0

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

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

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

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

var root = this.stage;

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

floor.visible = true;
于 2013-02-18T08:24:37.667 回答