簡體   English   中英

在as3中旋轉文本字段

[英]Rotating a Text Field in as3

我正在Flash項目中工作,我必須旋轉文本字段。我正在使用此功能旋轉文本字段-

**function rotateAroundCenter(ob:*, angleDegrees)
{

    var m:Matrix = ob.transform.matrix;
    m.tx -=  point.x;
    m.ty -=  point.y;
    m.rotate(angleDegrees*(Math.PI/180));
    m.tx +=  point.x;
    m.ty +=  point.y;
    ob.transform.matrix = m;
}**

var point:Point = new Point(mc.x + mc.width / 2,mc.y + mc.height / 2);


我正在使用上述方法計算包含文本字段的mc的中心點。

我還介紹了拖動功能,以便可以拖動文本字段。 問題是,當我將文本字段旋轉45度然后將其拖到其他位置時,如果再次旋轉文本字段時,它不圍繞其中心或原點旋轉,而是圍繞由相同的點計算的其他點旋轉方法--- mc.x + mc.width / 2,mc.y + mc.height / 2 ---

如何計算任何旋轉角度的文本字段的理想原點。

您要旋轉mc還是textfield? 如果要旋轉文本字段,則必須從中獲取寬度。 旋轉文本字段並拖動mc最能提高性能。

rotateAroundCenter(textField, 45);
var point:Point = new Point(textField.width / 2, textField.height / 2);

使用搜索,手動... 是帶有旋轉效果的示例。 您可以從那里調整數學。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM