テキスト フィールドを含む動的に作成されたムービー クリップがあります。
次に、移動クリップを 20 度回転させます。
次に、クリップをステージの中央に配置します。しかし、幅と高さの読み取り値と、x と y の配置により、間違った場所に配置されます。これは、レジストレーション ポイントが原因であると推測されます。
これに対する回避策はありますか?
これはflash 8
、as2
テキスト フィールドを含む動的に作成されたムービー クリップがあります。
次に、移動クリップを 20 度回転させます。
次に、クリップをステージの中央に配置します。しかし、幅と高さの読み取り値と、x と y の配置により、間違った場所に配置されます。これは、レジストレーション ポイントが原因であると推測されます。
これに対する回避策はありますか?
これはflash 8
、as2
テキストフィールドをムービークリップの中央に揃えます。テキストを動的に設定していて、テキストフィールドのサイズが自動である場合は、テキストフィールドの中央揃えを再適用することを忘れないでください。
//Assuming mc is your MovieClip instance and tf is the child TextField instance
var tf = mc.tf;
//Reading the width and height of the TextField will remain accurate and unchanged by it's parent's rotation as it's rotation remains zero.
tf._x = -(tf._width / 2);
tf._y = -(tf._height / 2);
ムービークリップをステージの中央に置いたままにすると、テキストフィールドも中央にとどまるように見えます。ムービークリップの回転に関係なく。
中央に reg ポイントがある mc を作成するコード
var mc:movieclip = new movieclip
mc.graphics.beginFill(0x000000,0);
mc.graphics.drawRect(-1,-1,2,2);
mc.graphics.endFill();
このセンター reg ポイント mc をステージの中央に配置するコード
mc.x = stage.stageWidth / 2;
mc.y = stage.stageHeight / 2;