Ïîèñê ïî ñàéòó
Äèçàéíåðñêèé ôîðóì
Ðàññûëêà
Íàøà êíîïêà
Ìû ðåêîìåíäóåì
|
Ðàíäîìíîå äâèæåíèå âî 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);
}
Ïîïðîáóéòå ïîäñòàâëÿòü ñâîè çíà÷åíèÿ, äîáàâëÿòü èëè óáèðàòü ñâîéñòâà è ïîñìîòðèòå, ÷òî âûéäåò. Óñïåõîâ!
|
|