Magi
Lv 5
Magi 發問時間: 電腦與網際網路程式設計 · 1 0 年前

flash as2 對齊語法

我現在有個 "a" 影片片段

我想要a的中心點 對齊舞台的中心點

用語法要怎麼寫?

拜託各位幫忙一下!

1 個解答

評分
  • tony
    Lv 7
    1 0 年前
    最佳解答

    如果我需要做這樣的東西

    我會注意讓註冊點位於影片片段的左上角或中心位置

    如此一來公式寫起來比較單純

    這部份可以參考我的範例檔

    http://sites.google.com/site/tonyflash1/home/actio...

    http://sites.google.com/site/tonyflash1/home/actio...

    但若是不去注意註冊點的位置、

    在設定座標時就必需將偏差抵消

    import flash.geom.Point;

    import flash.geom.Rectangle;

    var rect:Rectangle=a.transform.pixelBounds;//取出影片片段 a 的 x,y 座標與 width,height

    var mcCenter:Point=new Point(rect.width/2+rect.x,rect.height/2+rect.y);//計算影片片段真正的中心點座標

    a.globalToLocal(mcCenter);//將座標由全域換算成為影片片段內部座標

    var center:Point=new Point(Stage.width/2,Stage.height/2);//計算舞台中心座標

    a._x=center.x-mcCenter.x;//設定座標為舞台正中央並抵消偏差

    a._y=center.y-mcCenter.y;

還有問題?馬上發問,尋求解答。