A p lengése; csomó az Actionscript-ben
Juanlu_001 által 2008. március 31-én, 91 951 látogatással

Ahogy a címe is jelzi, azzal a céllal íródott, hogy szisztematikus módon adjon reális módon tárgyakat, például ingákat vagy hasonló rezgéseket, és számos lehetőséget adjon, például megálljon vagy sem az idő múlásával, sem az idő múlásával. képes többször megkerülni a forgási pontot anélkül, hogy elveszítené a realizmus hatását. Természetesen teljesen testreszabható a különböző sebességek elérése érdekében.
A bemutató megértéséhez nem szükséges az ActionScript fejlett ismerete, csak az alapvető fogalmak.
Az inga előkészítése
Először is hozzon létre egy új dokumentumot nagy méretekkel (főleg a tetején), a kívánt háttérszínnel és 40 képkocka/s képkocka/másodperc sebességgel, amelyet én használok. Új rétegben rajzoljon valami olyat, mint egy inga, amely egy vonaltól "lóg" (minél tovább készítjük, annál jobb lesz a hatás felértékelődése) teljes nyugalmi helyzetben (ne adjon neki kezdeti hajlást rajzolásakor), alakítsd át MovieClip-ben, és adj neki példánynevet (esetemben "lyukasztó"). A regisztrációs pontnak azon a "kötelen" kell lennie, amelyen az inga lóg, ott, ahol azt szeretné, hogy lengessen. Így volt az "inga":
Ezután adhatunk neki egy forgatást (például -30º), és folytathatjuk a kód megírását.
Az alapvető változók meghatározása
Először meghatározunk egy változó-sorozatot, amelyre szükség lesz a ringató mozgás későbbi eléréséhez. Ezeket a kódsorokat írjuk a MovieClip-be:
Az a tény, hogy a súly pozitív ennek a forgatásnak, és nem fordítva, csak annak köszönhető, hogy miként emeltem fel az egyenleteket.
Ezek az első kódsorok a mozgás két alapvető változójának meghatározására szolgálnak. A következő lépésben elmagyarázom őket, megírva azt a képletet, amely elő fogja állítani.
Lengés nélküli oszcilláló mozgás
Most ezeket a sorokat írjuk a MovieClip-be is:
Most ezt elmagyarázom egy kicsit: amit ez a viselkedés tesz, az az, hogy minden képkockánál hozzáadjuk a sebességhez azt a súlyt, amelyet adtunk neki, amellyel minden alkalommal növekszik (ezzel elérjük a gyorsulási hatást). Feltéve, hogy a kezdeti forgatás negatív (vagyis jobbra hajlik), és ezért a kezdeti súly nagyobb, mint nulla, ha valamivel nullánál nagyobb forgást ér el, az első feltételes feltétel aktiválódik, és a súly jel változását (ennek egyikét ._fordulat = 0,1; azért van, hogy ne "ragadjon"), és ezért lassul, amíg a sebesség eléri a 0. Ebben a pillanatban az inga egyre gyorsabban forog. az irány Ellenkezőleg, amíg el nem éri a negatív súlyt, ne feledjük, egy 0-nál valamivel kisebb forgást, amely akkor lesz, amikor a második feltételes feltétel aktiválódik, és a súly visszatér pozitív előjellel.