Frage

Ich möchte einfach (Looping) Animation tun (Verschieben, Ändern Alpha usw.) in Haxe (FLASH9). Ich habe nichts, die Frames in meiner Bibliothek ähnelt, nur einzelne Rahmenvermögen.

Da ich bin ein Anfänger. Ich bin nicht unbedingt die Suche nach einem anspruchsvollen Rahmen. Ich würde gerne mit etwas quick & dirty. Vielleicht ifs die frame (Klassenvariable) Prüfen und linear die Werte interpoliert werden.

class MyClass extends Sprite {
    static var frame:Int = 0;
    static inline var framerate:Int = 25;

    static function main() {
        var app:MyClass = new MyClass();
        flash.Lib.current.addChild(app);
    }

    private function new() {
        super();

        // init assets here

        var myTimer:Timer = new Timer(1000/framerate);
        myTimer.addEventListener(TimerEvent.TIMER, animate);
        myTimer.start();
    }

    function animateForeground(event:TimerEvent) {
        frame = (frame + 1) % 1000;

        // set new values depending on frame
    }

}

Ich kenne die Grundidee der Keyframe-Animation. Was ich suche ist mehr über , wie dieser Teil des Programms zu strukturieren .

Können Sie bitte geben Sie mir einige Hinweise, wie soll ich vorgehen?

War es hilfreich?

Lösung

Wenn Sie tun Animationen wollen würde ich sehr empfehlen, ein tweening Bibliothek, obwohl ich verstehe, dass Sie die Grundlagen an ihnen vorbei, bevor „Betrug“ lernen möchten.

Ich würde empfehlen, Ihre Animationen zum ENTER_FRAME Ereignisse statt einen Timer läuft mit der gleichen Geschwindigkeit wie Bildfrequenz Einhaken. Es gibt wirklich keine Notwendigkeit, diese beide zu entkoppeln, da der Timer nicht zuverlässiger als das ENTER_FRAME Ereignis ist, und es gibt keine Notwendigkeit, Sachen um bei der Bewegung, wenn es sowieso nicht gesehen werden kann.

Auch ich glaube nicht, dass Sie so viel auf „Keyframe“ Animation konzentrieren. Das ist ein nützliches Konzept, wenn Sie auf Haben Keyframes, wenn Sie nicht es ist viel praktischer, genau das zu tun, was wie der beste Weg fühlt, dies umzusetzen.

würde ich hier einen Code setzen, aber ich bin ein bisschen eine harte Zeit kommen mit jeder haben, da ich bin nicht wirklich sicher, was Sie versuchen hier zu erreichen.

Andere Tipps

Es ist wohl lesenswert chapter7_tweening.pdf von Robert Penner Buch, obwohl jetzt sehr veraltet in Bezug auf den Code, deckt sie das Konzept der tweening.

Aber vielleicht nicht wert, das Rad neu zu erfinden ...

Feffect 's ist ein guter Cross-Plattform tweening Motor, Actuate ist einfacher zu bedienen und schnell. vielleicht Makros für tweening ist der beste Ansatz, aber vielleicht ist es ein wenig komplex zu starten ( tinkerbell ).

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