1

ムービークリップを追加するスクロールペインがあります。私はそれをオンラインユーザーリストで使用しています。これまではうまく機能しましたが、問題が発生しました。removechildを使用すると、必要なムービークリップを簡単に削除できますが、削除すると、削除されたクリップがあった場所に空白スペースしかありません。したがって、スクロールペインを何らかの方法で更新し、その下のクリップを削除する方法を知る必要があります。これどうやってするの?

無効化、refreshPane、updateなどを試しました。正しい順序か何かでそれらを持っていなかったのかもしれませんが、これはどのように行うことができますか?

答えが複雑な場合、例を挙げていただけますか?子の数を取得したり、すべてを削除したり、再読み込みしたりするためのアルゴリズム全体をコーディングするには、as3ではまだ十分ではありません。

何か助けてください?

4

2 に答える 2

1

単なるバリエーションですが、-1を保存し、次のように再配置するだけです。

lstOnline.removeChild(lstOnline.getChildByName("NAMEHERE"));

var numleft:Number = lstOnline.numChildren;
for(var i = 0; i < numleft - 1; i++) {
    lstOnline.getChildAt(i).y = i*60;
}
于 2012-09-26T10:40:43.347 に答える
0

思ったより少し良かったと思います。他の誰かがこの問題に直面した場合、私が見つけた解決策は次のとおりです。

var numleft:Number = lstOnline.numChildren;
    lstOnline.removeChild(lstOnline.getChildByName("NAMEHERE"));
    for(var i = 0; i < numleft - 1; i++) {
        lstOnline.getChildAt(i).y = i*60;
    }

lstOnlineはScrollPaneの名前であり、私の場合は60が追加されたムービークリップの高さです。

于 2012-09-26T10:10:23.563 に答える