2013-08-06 141 views
0

我試圖得到這樣的效果: http://www.welcomeanimations.com/welcome_animated_gifs_rotating_sign_orange_chrome_k_1.htmAS3圍繞中心旋轉文字?

我已經嘗試了各種各樣的事情:

  • 矩陣平移/旋轉 - 旋轉,而不是圍繞着「Z」軸的文字,「 Y'
  • 將TextField添加到精靈,以及Sprite.rotationY ++:reg。點是左上角
  • 添加到MovieClip - 與上面相同(文章說MovieClip的註冊點已居中)。

這應該是微不足道的?!?!幫助我stackoverflow,你是我唯一的希望!

+0

您可能需要使用像Papervision3D的圖書館如果你想要這樣的逼真的3D對象。 – Marty

+0

如果你想要像你展示的例子那樣逼真的3D旋轉,馬蒂是對的;你將不得不爲這種東西使用一個庫。您應該指定是否要使用3D對象或2D圖像進行此操作。 – puggsoy

+0

已經使用Away3D; ^) - 但puggsoy是正確的,我應該指定我只是想旋轉2D精靈上的簡單的TextField。 (好奇的是,這是一個遊戲菜單 - Away3D的東西是遊戲本身)。 – Tarkin

回答

1

所以你必須記住,顯示對象圍繞它們的本地座標系進行縮放和旋轉。所以當你把一個文本字段放入一個精靈時,你需要將它置於精靈的座標系中。而這樣做的文本框是煩人,因爲它們的寬度/高度並不總是準確的,但有招爲:get visual bounds,但通常你可以採取出頭的寬度和高度

我創建a prototype for you on wonderfl所以你可以看到的一半該解決方案正在實施中。點擊藍色方形看到你用你可能會發現事情不是在三維空間完全正確旋轉是怎麼一回事局部座標系食堂與旋轉

最後,this should be able to fix that.

+0

我發現我的錯誤 - 當我的文本字段添加到容器精靈時,我沒有正確地居中它;我有:tf.x = - (tf.width),而不是tf.x = - (tf.width * 0.5)。 D'哦! – Tarkin