[英]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.