簡體   English   中英

旋轉AS3動態創建的對象

[英]Rotate an AS3 Dynamically created object

我正在建立一個需要使用均衡器播放音頻文件的站點。 我還不太了解AS3,所以這可能是一個簡單的問題。

我找到了一個我想在此處使用Demonstrated的示例以及這里源文件

將均衡器對象添加到舞台的代碼(來自教程)

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度。 你們中有人知道該怎么做嗎? 還是方向由創建它的動作腳本專門決定?

感謝您的幫助。

在這些行的正下方:

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

嘗試添加:

e.rotation = 90;

我相信這應該可行,但是您可能會在樞軸點的位置遇到一些問題(無論您想使其繞中心旋轉還是繞左上角旋轉90度)。

要記住的另一件事是DisplayObject.transform .matrix(Sprite間接擴展了DisplayObject)。 如果需要,可以使用矩陣變換進行更復雜的平移/旋轉/縮放。

暫無
暫無

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

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