ステージ上に 2 つのムービー クリップがあり、2 番目の mc をもう一方の左に相対的に配置しようとしています (最初の mc の幅は 24px、2 番目の mc は 151px)。
これを行う方法は、2 番目の mc に最初の x を指定してから、2 番目の mc x から幅を差し引くことだと思っていましたが、うまくいかないようです。as3 は mc の x 位置をどのように計算しますか? MCアウトの中心からですか、それとも何とか原点を利用してですか?
ステージ上に 2 つのムービー クリップがあり、2 番目の mc をもう一方の左に相対的に配置しようとしています (最初の mc の幅は 24px、2 番目の mc は 151px)。
これを行う方法は、2 番目の mc に最初の x を指定してから、2 番目の mc x から幅を差し引くことだと思っていましたが、うまくいかないようです。as3 は mc の x 位置をどのように計算しますか? MCアウトの中心からですか、それとも何とか原点を利用してですか?
ムービー クリップを作成すると、このタイプのすべての変換が参照されるプロセスで登録ポイントが作成されます。
コードではなく Flash 環境でムービー クリップを作成する場合は、ムービー クリップの作成時にこのポイントを作成する位置を選択できます。これを選択できる正方形のグリッドがあります。私は通常、左上を使用するのが好きなので、そうするとき:
moveclipA.x = movieclipB.x - movieclipA.width
次に、左のムービークリップ B のすぐ隣に配置されます。
ムービークリップはどのように配置されていますか? それらは互いに重ねられていますか?もしそうなら、あなたの登録ポイントはセンターにあるのではないかと思います. これを解決するには、左に移動している距離に 2 を掛けます。