Cum se face o linie în mișcare pe Flash?
Am înțeles că întrebarea nu este în forum, pur și simplu nu știu unde să întreb.
Trebuie să conectați două puncte în 10 cadre. Nu înțeleg cum să fac linia să le conecteze fără probleme.
Ce se întâmplă dacă faci două cadre: primele două puncte și celelalte două puncte legate de o linie. Și apoi cereți o culoare pentru a face tranziția (mișcarea de tween pare să fie numită).
Desenați ambele puncte în primul cadru. pe primul punct, suprapuneți o linie cu lungimea de 1 pixel. Întindeți acest cadru pentru 10 cadre. ultimul cadru este transformat într-un cadru cheie. du-te la ea. trageți linia din acesta în al doilea punct. Alocați toate cadrele. faceți clic pe ele pe care le spuneți face o formă moshion.
și două puncte sunt imediat vizibile? aveți nevoie pentru a face o animație Flash sau un script de acțiune pentru a face să funcționeze? Cred că pot ajuta :)
Punctele sunt imediat vizibile.
Fără zvon, este un rol curat. [5] - de asta aveți nevoie.
Acum voi încerca să fac așa cum este scris în [3].
Am uitat puțin - trebuie făcut în diferite straturi. punctele sunt într-o singură linie, într-o altă linie.
Ceva nu funcționează.
Pai simplu, trage două puncte de pe un singur strat, adăugând un alt strat pe acesta deasupra primei linii punct tragere poate fi de dimensiuni arbitrare, simple în proprietățile sale modifica lungimea de 1. alocă în continuare cronologie 10 în jurul ambelor straturi, adică . două zecimi dintr-un cadru și apăsați F5 - acest lucru nu va adăuga un strat cheie. Apoi, pe stratul cu linia din cel de al zecelea cadru, apăsați F6, aceasta va face cheia, aici întindeți linia după cum este necesar. alocate în continuare pentru primul cadru cronologie a stratului cu linia și alege proprietățile (de obicei sub scena), în cazul în care versiunea din Rusia, Cuplu: Forma (această formă de animație). Acum, pe linia de timp, ar trebui să existe o săgeată de la primul cadru la cel de-al zecelea pe stratul cu linia. Dacă este intermitentă - atunci există o eroare, altfel - totul este bine.
Puteți toți toți într-un cadru. Iată un exemplu de lucru. Doar testat.
Lucrați cu intervale. Ca în Delphi de cronometru.
Tuneți doar x și y. Și când terminați desenul - apelați ClearInterval (PostInterval);
var SwitchDuration: Număr = 100;
var PrevX: Număr = 0;
var PrevY: Număr = 0;
var CurX: număr = 0;
var CurY: număr = 0;
// Verificați mișcarea mouse-ului
_root.onMouseMove = funcție () CurX = _root._mouse;
Cury = _root._ymouse;
urmări ("CurrentX:" + CurX);
urmări ("CurrentY:" + CurY);
>;
// Comutatorul funcționează în mod constant! ClearInterval nu include!
funcția SwitchPoint () # xA0; // Dacă sunt egale, atunci stăm
# xA0; dacă ((PrevX == CurX) (PrevY == CurY)) # xA0; urmărire ("Mouse inactiv");
# xA0; // Dacă nu este peste știri, atunci comutați
# xA0; dacă (AboveNews == false)
# xA0;>
# xA0; else // Dacă nu egal, atunci ne mutăm
# xA0;<
# xA0; mc_area.beginFill (0xFF0000);
# xA0; mc_area.lineStyle (1, 0xff0000, 100, true, "none", "rotund", "miter", 1);
# xA0; mc_area.moveTo (PrevX, PrevY);
# xA0; mc_area.lineTo (CurX, CurY);
# xA0; mc_area.endFill ();
# xA0; PrevX = CurX;
# xA0; PreVY = CurY;
# xA0; urmăriți ("Mouse-ul se mișcă");
# xA0;>;
# xA0; // clearInterval (PostInterval);
>;
var PostInterval: Număr = setInterval (SwitchPoint, SwitchDuration);
Da! Și BeginFill / EndFill nu este necesară.