2009-01-28 124 views
1

我正在構建一個網站,需要用均衡器播放音頻文件。我不太瞭解AS3,所以這可能是一個簡單的問題。旋轉AS3動態創建的對象

我發現我想用Demonstrated here一個例子,並且source files here

到均衡器對象添加到階段的代碼(從教程)

package { 
    import flash.media.*; 
    import flash.net.*; 
    import flash.display.*; 
    import flash.events.*; 

    import com.everydayflash.equalizer.*; 
    import com.everydayflash.equalizer.color.*; 

    public class Main extends Sprite{ 
     public function Main() { 
      var s:Sound = new Sound(new URLRequest("track.mp3")); 
      s.play(0, 100, new SoundTransform(1, 0)); 

      var es:EqualizerSettings = new EqualizerSettings(); 
      es.numOfBars = 32; 
      es.height = 64; 
      es.barSize = 2; 
      es.vgrid = true; 
      es.hgrid = 2; 
      es.colorManager = new SolidBarColor(0xffff4444); 
      es.effect = EqualizerSettings.FX_REFLECTION; 

      var e:Equalizer = new Equalizer(); 
      e.update(es); 
      e.x = 100; 
      e.y = 100; 
      addChild(e); 

      addEventListener(Event.ENTER_FRAME, e.render); 
     } 
    } 
} 

這產生了垂直有一些相當不錯的效果。

但是我希望它是水平的,所以我相信我需要旋轉「e」90度。你們有沒有人知道如何做到這一點?或者是由創建它的動作腳本完全決定的方向?

感謝您的任何幫助。

回答

4

右線以下:

e.x = 100; 
e.y = 100; 

嘗試增加:

e.rotation = 90; 

我認爲應該工作,但你可能會碰到與樞軸點的位置的一些問題(是否要它圍繞中心旋轉90度,或繞左上角旋轉90度)。

+0

完美的,謝謝你...我試過e.rotate,並得到了錯誤,但旋轉做到了。 – Birk 2009-01-28 23:12:00

+0

你對這個支點也是對的,所以我只是一直玩數字,直到它解決了......再次感謝。 – Birk 2009-01-29 01:45:05