Základní syntaxe pro animační smyčky?

hlasů
1

Vím, že jQuery, například, může udělat animaci svého druhu. Také vím, že v samém jádru animace, musí mi nějaký smyčky dělat animaci. Jaký je příkladem takové smyčky?

Kompletní odpověď by měla v ideálním případě odpovědět na následující otázky:

  • Jaká je základní syntaxe pro efektivní animace rekurze, která může oživit jedinou vlastnost určitého objektu najednou? Funkce by měl být schopen měnit svůj cílový objekt a vlastnosti objektu.
  • Jaké argumenty / parametry by měly trvat?
  • Co je dobré řada opakuje smyčku? V milisekundách? (Mělo by to být parametr / argument funkce?)

PAMATOVAT:

  • Odpověď je ne nutně konkrétní jazyk, ale když píšete v určitém jazyce, uveďte, který z nich.
  • Zpracování chyb je plus. {Nic není dráždivý (pro naše účely) než animaci, která dělá něco zvláštního, jako je zastavení v půlce.}

Dík!

Položena 07/03/2010 v 14:52
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

typicky (pro jQuery alespoň) to není provedeno ve smyčce, ale v sérii zpětných volání.

pseudojavascript:

function startAnimation(element, endPosition, duration) {
    var startPosition = element.position;
    var startTime = getCurrentTime();
    function animate() {
        var timeElapsed = getCurrentTime() - startTime;
        if (timeElapsed > duration) {
            element.position = endPosition;
            stopTimer();
        } else {
            // interpolate based on time
            element.position = startPosition +
                (endPosition - startPosition) * timeElapsed / duration;
        }
    }
    startRepeatingTimerWithCallbackAndInterval(animate, 1.0 / 30.0);
}

Je také možné používat předměty k uložení výchozí údaje namísto uzávěry.

To však není úplně odpovědět na všechny body v otázce, ale je to začátek.

Odpovězeno 08/03/2010 v 20:54
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more