我有这个
function fl1(floor)
{
this.("fl"+floor).visible=true;
}
如果对象的位置在" MovieClip(root)"
中如何显示它我试试这个,但是没有工作......(抱歉我的英语不好)
function fl1(floor)
{
this.("MovieClip(root).fl"+floor).visible=true;
}
答案 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;