Ïîèñê ïî ñàéòó


Äèçàéíåðñêèé ôîðóì

Ðàññûëêà

Íàøà êíîïêà

Ìû ðåêîìåíäóåì

Ðàíäîìíîå äâèæåíèå âî Flash

Øàã 1

Íà÷íåì ñ òîãî, ÷òî ñîçäàäèì íîâûé ôàéë, ðàçìåð ñöåíû óñòàíîâèì 550x100 è çàäàäèì Frame rate â 30 êàäðîâ â ñåêóíäó. Íàðèñóåì âåðòèêàëüíóþ ëèíèþ, ïî âûñîòå ðàâíóþ âûñîòå êëèïà. Âû ìîæåòå ïîìåñòèòü åå íà ëþáîì ìåñòå ñöåíû, ýòî íå èìååò äëÿ íàñ íèêàêîãî çíà÷åíèÿ.

Øàã 2

Âûäåëèì ýòó ëèíèþ è íàæìåì F8, ÷òîáû ïåðåâåñòè åå â movie clip. Èìÿ êëèïà òàêæå íå èìååò íèêàêîãî çíà÷åíèÿ. Òåïåðü ó íàñ íà ñöåíå âìåñòî ëèíèè ïîÿâèëñÿ movie clip, ñîäåðæàùèé ýòó ëèíèþ.

Øàã 3

Âûäåëèì ýòîò movie clip ñ íàøåé ëèíèåé è îòêðîåì ïàíåëü ActionScript, íàæàâ F9. Âû äîëæíû óáåäèòñÿ, ÷òî âûäåëåíèå ñòîèò èìåííî íà ìóâè-êëèïå, èíà÷å ó íàñ íè÷åãî íå ïîëó÷èòñÿ. Åñëè âñå ïðàâèëüíî, òî ñìåëî âñòàâëÿåì â îêíî ActionScript ñëåäóþùèé êîä:
onClipEvent (enterFrame) {
_x = random(551);
_alpha = random(101);
}
Âñå, ðîëèê ãîòîâ! ×òîáû óáåäèòñÿ â åãî ðàáîòîñïîñîáíîñòè, èäåì Control > Test Movie, èëè ïðîñòî íàæèìàåò Ctrl+Enter. Åñëè âñå ñäåëàíî ïðàâèëüíî, òî âû äîëæíû óâèäåòü ïðûãàþùóþ ñ ìåñòà íà ìåñòî ëèíèþ, êàê íà ðîëèêå â íà÷àëå óðîêà.

Äàâàéòå ðàçáåðåìñÿ, ÷òî äåëàåò êîä, êîòîðûé ìû âñòàâèëè:

Ïåðâàÿ ñòðî÷êà êîäà "onClipEven(enterFrame) {}" íåîáõîäèìà, ÷òîáû äåéñòâèå, îïèñàííîå äâóìÿ ñòðî÷êàìè íèæå, ïîâòîðÿëîñü êàæäûé ðàç, êîãäà ìåíÿåòñÿ êàäð. Âîáùåì-òî, êàäð ìîæåò áûòü âñåãî îäèí, òóò íå èìååò çíà÷åíèå èõ êîëè÷åñòâî, äåéñòâèå áóäåò âûïîëíÿòñÿ ñòîëüêî ðàç â ñåêóíäó, ñêîëüêî ìû çàäàëè â Frame rate â ñàìîì íà÷àëå óðîêà, ò.å. 30 ðàç â ñåêóíäó áåñêîíå÷íîå ÷èñëî ñåêóíä.

Âòîðàÿ ñòðî÷êà "_x = random (551);" ìåíÿåò çíà÷åíèå ãîðèçîíòàëüíîé êîîðäèíàòû ëèíèè. Ò.å. ìàøèíà âûáèðàåò ñëó÷àéíîå ÷èñëî îò 0 äî 550 è ïðèñâàåâàåò åãî êàê êîîðäèíàòó íàøåé ëèíèè.

Åñëè ìû õîòèì èçìåíÿòü âåðòèêàëüíóþ êîîðäèíàòó, âìåñòî _x ñòîèò óêàçàòü _y. Åñòü ìíîæåñòâî ñâîéñòâ îáúåêòà, êîòîðûå ìîãóò èçìåíÿòüñÿ, íàïðèìåð: âåðòèêàëüíîå ïîëîæåíèå_y, âåðòèêàëüíîå ðàñòÿãèâàíèå _yscale, ãîðèçîíòàëüíîå ïîëîæåíèå_x, ãîðèçîíòàëüíîå ðàñòÿãèâàíèå _xscale, íåïðîçðà÷íîñòü _alpha è ïîâîðîò îáúåêòà _rotation. Ñîâåòóþ âàì ïîýêñïåðåìåíòèðîâàòü ñî âñåìè ýòèìè ñâîéñòâàìè, íàïðèìåð òàê:

onClipEvent (enterFrame) {
_x = random(434);
_y = random(
50);
_xscale = random (20);

_alpha = random(50);
_rotation = random (44);

}


Ïîïðîáóéòå ïîäñòàâëÿòü ñâîè çíà÷åíèÿ, äîáàâëÿòü èëè óáèðàòü ñâîéñòâà è ïîñìîòðèòå, ÷òî âûéäåò. Óñïåõîâ!
Äèçàéí íàâèãàòîð - Photoshop, óðîêè ôîòîøîï, øàáëîíû ñàéòîâ