0

以下のコードでvarsliderthumbを[sliderthumb]に置き換えるにはどうすればよいですか?ご協力いただきありがとうございます。

var sliderthumb:String = "foo";

function natureThumb(){

Sprite(naturepage.sliders.[sliderthumb].getChildAt(1)).height = Sprite(naturepage.sliders.[sliderthumb].getChildAt(1)).width = 65;

}
4

3 に答える 3

1

ドットを削除するだけです。

Sprite(naturepage.sliders[sliderthumb].getChildAt(1)).height
于 2012-12-05T18:26:12.350 に答える
1

名前で子表示オブジェクトにアクセスできるようにする、 displayObjectContainercalledのメソッドがあります。getChildByNameお役に立てれば!

var sliderthumb:String = "foo";

function natureThumb(){

Sprite(naturepage.sliders.getChildByName(sliderthumb).getChildAt(1)).height = Sprite(naturepage.sliders.getChildByName(sliderthumb).getChildAt(1)).width = 65;

}
于 2012-12-05T18:27:49.950 に答える
0

提供された両方の回答は、OPがどのように設定したかによっては正しい場合がありますが、いくつかの説明を追加したいと思います。まず、コードを次のように変更します。

var sliderthumb:String = "foo";

function natureThumb(){
    var sp:Sprite = naturepage.sliders.[sliderthumb].getChildAt(1) as Sprite;
    sp.height = sp.width = 65;
}

次のようなオブジェクトを設定した場合

var mySprite:Sprite = new Sprite();
mySprite.id = "foo";

次に、これは機能します(スライダーの子であるオブジェクトfooの2番目の子が必要であると仮定します)

function natureThumb(){
    var sp:Sprite = naturepage.sliders[sliderthumb].getChildAt(1) as Sprite;
    sp.height = sp.width = 65;
}

代わりに次のようにオブジェクトを設定する場合

var mySprite:Sprite = new Sprite();
mySprite.name = "foo";

その後、これは機能します

function natureThumb(){
    var sp:Sprite = naturepage.sliders.getChildByName(sliderthumb).getChildAt(1) as Sprite;
    sp.height = sp.width = 65;
}
于 2012-12-05T20:27:03.230 に答える