Pergunta

Eu gostaria de fazer simples de animação (looping) (movendo, mudando alfa etc) em Haxe (Flash9). Eu não tenho nada que se assemelha a quadros em minha biblioteca, apenas ativos único quadro.

Desde que eu sou um novato. Não estou necessariamente procurando uma estrutura sofisticada. Eu ficaria feliz com algo rápido e sujo. Talvez ifs verificando o frame (variável de classe) e linearmente interpolação dos valores.

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
    }

}

Eu sei que a idéia básica de animação quadro-chave. O que eu estou procurando é mais sobre como estruturar esta parte do programa .

Você pode por favor me dar algumas dicas sobre como devo proceder?

Outras dicas

É provavelmente vale a pena ler chapter7_tweening.pdf do livro de Robert Penner, embora agora muito desatualizado em termos do código, que abrange o conceito de interpolação.

Mas talvez não vale a pena reinventar a roda ...

Feffect 's é um bom motor plataforma interpolação cruz, Actuate é mais simples de usar e rápido. Usando macros para interpolação é talvez a melhor abordagem, mas talvez seja um pouco complexo para começar ( tinkerbell ).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top