0

さて、行にセットアップされた3つのムービークリップがあります。これらのムービークリップを特定の位置に配置し、それらの横にある各要素を別の位置に配置する必要があります。そのためには、必要な場所に行を配置できるように幅を設定する必要がありますが、幅を設定してから子を追加すると、行のサイズが変更されて、その幅ではなくなるようになります。設定しました。これを回避する方法はありますか、それとも何かが足りませんか?どんな助けでも大歓迎です。

4

1 に答える 1

3

行の位置を固定値で設定することも、ムービークリップの幅を最初にチェックするとき、つまりムービークリップのサイズが変更される前に値が設定される変数を使用することもできます。

// 3つのベースムービークリップ、mc1、mc2、mc3を使用していると仮定します
//そしてそれらの中に追加する要素のムービークリップ
var rowWidth:int;

if(rowWidth == 0)
  rowWidth = mc1.width;

mc1.addChild(element);

//次に、他のムービークリップを配置できます
mc2.x = rowWidth;
mc3.x = rowWidth * 2;

//行幅が等しくない場合は、2つのrowWidth変数を作成する必要があります
var rowWidth1:int;
var rowWidth2:int;

if(rowWidth1 == 0)
  rowWidth1 = mc1.width;

if(rowWidth2 == 0)
  rowWidth2 = mc2.width;

mc1.addChild(element1);
mc2.addChild(elementN);

mc2.x = rowWidth1;
mc3.x = rowWidth2;

于 2010-09-05T07:06:09.510 に答える