Hogyan lehet mozgó vonal flash
Hogyan lehet mozgó vonal a Flash?
Megértem, hogy nem az a kérdés, hogy a fórum, csak nem tudom, hol megkérdezni.
két pont 10 képkocka kell csatlakoztatni. Nem tudom, hogyan lehet, hogy a vonal simán összekötő őket.
Mi van, ha csinál két keretet az első két pontot, a második két pont csatlakozik egy vezeték. És kérje meg a vaku, hogy az átmenet (Motion Tween tűnik hívják).
felhívni az első keretben két pontot. Az első pont egymásra vonalon 1 pixel hosszú. Ez húzódik a keret 10 képkocka. preobrazuesh utolsó képkocka a gombot. átmenet rá. húzóvonal abban, hogy a második pontot. Jelölje ki az összes képkocka. Kattintson a jobb gombbal rájuk, hogy azt mondod, Moschion sheyp.
és a két pont közvetlenül látható? animáció fleshevyh kell tenni, vagy action script erre a munkára? Azt hiszem, tudok segíteni :)
Pont azonnal látható.
Anélkül srkipta, tisztítsa meg a hengert. [5] -, amire szüksége van.
Most megpróbálom csinálni mint a [3] van írva.
Én egy kicsit feledésbe merült -, meg kell tenni a különböző rétegeket. pont - egy sorban - a másik.
Valami nem működik.
Nos egyszerű, felhívni két pontot egy rétegben, hozzátéve, egy másik réteg rajta fölött az első sorsolás pontos vonalon lehet tetszőleges méretű, egyszerű a tulajdonságai megváltoznak hossza 1 szétosztja az idővonal 10 körül mindkét réteg, azaz a . két tizedet egy keret, és megnyomjuk az F5 - nem egy kulcsot réteg. további réteg egy sort a tizedik keret aratás F6, meg fog tenni neki egy kulcsot, így nyúlik a sor, ha szükséges. további elkülönített idővonal első képkocka a réteg a sorban, és válassza ki a tulajdonságok (általában a színpad alatt), ha az orosz változat, a pár: Alak (ez az animáció formájában). Most meg kell mondani jelennek nyíl az első keret a tizedik réteget a vonalat. Ha elromlott - ez azt jelenti, van egy hiba, egyébként - minden rendben.
Ez lehet minden egy lövés. Itt egy működő példa. Csak tesztelt.
Work időközönként. Mivel a Delphi időmérőt.
Csak az x és y korrigálni. És ha kész a rajz - Call clearInterval (PostInterval);
var SwitchDuration: száma = 100;
var PrevX: száma = 0;
var PrevY: száma = 0;
var CurX: száma = 0;
var Cury: száma = 0;
// Ellenőrizze az egér mozgását
_root.onMouseMove = függvény () CurX = _root._xmouse;
Cury = _root._ymouse;
nyomokban ( "CurrentX:" + CurX);
nyom ( "currenty:" + Cury);
>;
// Switch folyamatosan fut! ClearInterval nem tartalmazza!
funkció kapcsolási () # XA0; // Ha egyenlő, akkor állunk
# XA0; if ((PrevX == CurX) (PrevY == Cury)) # XA0; nyom ( "Egér tétlen.");
# XA0; // Ha nem a híreket, akkor kapcsolja
# XA0; if (AboveNews == false)
# XA0;>
# XA0, különben // Ha nem egyenlő, akkor mozog
# XA0;<
# XA0; mc_area.beginFill (0xFF0000);
# XA0; mc_area.lineStyle (1, 0xff0000, 100, igaz, "nincs", "kerek", "Mitre", 1);
# XA0; mc_area.moveTo (PrevX, PrevY);
# XA0; mc_area.lineTo (CurX, Cury);
# XA0; mc_area.endFill ();
# XA0; PrevX = CurX;
# XA0; PrevY = Cury;
# XA0; nyom ( "Egér mozog.");
# XA0;>;
# XA0; // clearInterval (PostInterval);
>;
var PostInterval: Number = setInterval (kapcsolási, SwitchDuration);
Igen! És BeginFill / EndFill nincs szükség.