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;

いわゆるルートにアクセスするには、ディスプレイリストに追加された任意のオブジェクトのstageプロパティを使用できます。

var root = this.stage;

床がすでにオブジェクトである場合は、次のようにします。

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