Frage

Ich baue eine Website, die eine Audiodatei erfordert mit einem Equalizer gespielt werden. Ich weiß nicht viel über AS3 noch so könnte dies eine einfache Frage sein.

Ich habe ein Beispiel gefunden, die ich verwenden möchte Nachgewiesene hier und die Quelldateien hier

Der Code des Equalizers Objekt in die Stufe (aus dem Tutorial)

hinzuzufügen
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);
        }
    }
}

Dies erzeugt einen vertikal orientierten Equalizer mit einem paar ziemlich netten Effekten.

Allerdings würde ich es horizontal sein mag, so glaube ich, ich brauche „e“ um 90 Grad zu drehen. Hat jemand von euch wissen, wie dies zu tun? Oder ist die Orientierung diktiert ausschließlich durch die Aktion-Skript, das es schafft?

Vielen Dank für jede Hilfe, die Sie haben.

War es hilfreich?

Lösung

Direkt unter den Zeilen:

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

Versuchen Sie fügt hinzu:

e.rotation = 90;

Ich glaube, dass sollte funktionieren, aber Sie können mit der Lage des Drehpunkts (ob Sie es um 90 Grad um die Mitte, oder um die oben links).

in einige Probleme laufen

Andere Tipps

Eine andere Sache im Auge zu behalten ist Display. .matrix Transformation (Sprite erstreckt Display indirekt). Sie können verwenden Matrixtransformationen viel zu tun komplexere Übersetzung / Rotation / Skalierung, wenn Sie es brauchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top