0

テキスト フィールドを含む動的に作成されたムービー クリップがあります。

次に、移動クリップを 20 度回転させます。

次に、クリップをステージの中央に配置します。しかし、幅と高さの読み取り値と、x と y の配置により、間違った場所に配置されます。これは、レジストレーション ポイントが原因であると推測されます。

これに対する回避策はありますか?

これはflash 8as2

4

2 に答える 2

0

テキストフィールドをムービークリップの中央に揃えます。テキストを動的に設定していて、テキストフィールドのサイズが自動である場合は、テキストフィールドの中央揃えを再適用することを忘れないでください。

//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);

ムービークリップをステージの中央に置いたままにすると、テキストフィールドも中央にとどまるように見えます。ムービークリップの回転に関係なく。

于 2012-10-05T13:29:10.887 に答える
0

中央に 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;
于 2014-06-23T13:56:38.613 に答える