Flash Zone Forum > Ìîæåò ëè äâèãàòüñÿ ìóâèê,èëè ýòî ôàíòàñòèêà?
Ïîìîùü · Ïîèñê · Ïîëüçîâàòåëè · Êàëåíäàðü
Ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû: Ìîæåò ëè äâèãàòüñÿ ìóâèê,èëè ýòî ôàíòàñòèêà?
Flash Zone Forum > Macromedia Flash > ActionScript
logotip22
Êàê ñäåëàòü òàê,÷òîáû ïðè íàæàòèè íà ñòðåëêè Ìóâèê äâèãàëñÿ?Ýòî âîîáùå âîçìîæíî? huh.gif
AlexYeCu
Êîä
    if (Key.isDown(Key.LEFT)) {
            *._x -= 1;
        }
tiHo
÷å ó òåáÿ çà çâåçäî÷êà â ñêðèïòå?


âîò ïîëíûé ñêðèïò:

------------------------------------------------------
clip.onEnterFrame=function()
{
if(Key.isDown(Key.LEFT))
{
this._x+=4;
}
if(Key.isDown(Key.RIGHT))
{
this._x-=4;
}
if(Key.isDown(Key.UP))
{
this._y-=4;
}
if(Key.isDown(Key.DOWN))
{
this._y+=4;
}
}

------------------------------------------------------

clip - èìÿ êëèïà
/2D/
À ýòî ìîé âàðèàíò, îí ïîõîæ íà âàðèàíò tiHo, íî çäåñü âåñü ñêðèïò íóæíî íàïèñàòü íà ñàìîì êëèïå
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
_x -= 4;
}
if (Key.isDown(Key.RIGHT)) {
_x += 4;
}
if (Key.isDown(Key.UP)) {
_y -= 4;
}
if (Key.isDown(Key.DOWN)) {
_y += 4;
}
}
rolleyes.gif
Jox
Åù¸ îäèí èç âàðèàíòîâ:
Êîä
var step:Number=5;// Øàã ñìåùåíèÿ
mc.onEnterFrame=function(){
    if(Key.isDown(Key.LEFT))_x-=step;
    if(Key.isDown(Key.RIGHT))_x+=step;
    if(Key.isDown(Key.UP))_y-=step;
    if(Key.isDown(Key.DOWN))_y+=step;
};

Êîðî÷å ñîçäàåòñÿ ìóâèê ñ èìåíåì mc. À ñàì êîä ïèøåòñÿ íà äåéñòâèå-êàäð.
Duncon
Åùå ìîæíî íà js åãî äâèãàòü, òàê ñêàçàòü èç âíå. rolleyes.gif
logotip22
Cïàñèáî âñåì çà ñîâåòû!
Rohan
Flash-ìàíüÿêè íûí÷å, ÿ ñìîòðþ, ðóëÿò ))
AlexYeCu
tiHo, çâåçäî÷êà çàìåíÿåò ñëîâà "òâîé_ìóâèê", ïîñêîëüêó êèðèëëèöó ïîä êîä íå îôîðìèòü... ...à ëàòèíèöó ÿ â äàííîì ñëó÷àå ðåøèë íå èñïîëüççîâàòü...
...ïðî ïîëíûé - íå ïîäóìàë. ÿ èç èíòåðâàëà âûäðàë... ...onEnterFrame íå ëþáëþ, ðàöèîíàëüíîãî îáúÿñíåíèÿ íåò, íî ïîëüçîâàòüñÿ èçáåãàþ...
tiHo
Öèòàòà(AlexYeCu @ 22.03.2007 - 21:10) *
tiHo, çâåçäî÷êà çàìåíÿåò ñëîâà "òâîé_ìóâèê", ïîñêîëüêó êèðèëëèöó ïîä êîä íå îôîðìèòü


1. ÿ òî çíàþ, íî ïîíÿë ëè òåáÿ èçíà÷àëüíî logotype22
2. ïî÷åìóéòî íèçÿ êèðèëëèöåé?! åùå êàê ìîíà! wink.gif
logotip22
À êàê åãî äâèãàòü ìûøîì?
tiHo
-------------------------------------------------------
clip.onPress = this.startDrag;
clip.onRelease = this.stopDrag;
clip.onMouseMove = updateAfterEvent;

-------------------------------------------------------

ïîñëåäíÿÿ ñòðî÷êà íóæíà äëÿ òîãî øòîáû ìóâèê ïëàâíî ïåðåìåùàëñÿ äàæå ïðè íèçêîì fps.
smile.gif
logotip22
Öèòàòà(tiHo @ 23.03.2007 - 16:41) *
-------------------------------------------------------
clip.onPress = this.startDrag;
clip.onRelease = this.stopDrag;
clip.onMouseMove = updateAfterEvent;

-------------------------------------------------------

ïîñëåäíÿÿ ñòðî÷êà íóæíà äëÿ òîãî øòîáû ìóâèê ïëàâíî ïåðåìåùàëñÿ äàæå ïðè íèçêîì fps.
smile.gif

Ñïàñèáî! rolleyes.gif smile.gif
tiHo
íàçäîðîâüå
Shadow
Ïðèâåò âñåì! Ñêàæèòå ïîæàëóéñòà, à ìîæíî ëè äâèãàòü ìóâèê òàê...
-
 êàäðå òû íàæèìàåøü ìûøêîé íà ëþáóþ òî÷êó (ðèñóíîê, õîòü ÷¸), à ìóâèê òóäà ìåäëåííî ïåðåìåùàåòñÿ. (êàê â èãðå Diablo, êàê è íà Pc, òàê è Flash Diablo). Áóäó ðàä çà èíôîðìàöèþ. smile.gif

À òàêæå èíòåðèñóåò îäèí âîïðîñ... Âîò ÿ äâèãàþ ìóâèê ñòðåëêàìè. À îí ãóëÿåò ïî âñåìó ýêðàíó. Êàê ñäåëàòü ãðàíèöû, íà êîòîðûå ìóâèê çàéòè íå ñìîæåò (ïðîñòî íå ñìîæåò biggrin.gif ).

Íàäåþñü âîïðîñàìè ÿ íå çàãðóçèë... Íî êàê ñäåëàòü òàê. Íàïðèìåð. ß áåãó ÷åëîâå÷êîì â ïðàâî, ó íåãî øåâåëÿòñÿ íîãè. ß îñòàíàâëèâàþñü, íîãè óæå íå øåâåëèòñÿ. Òàêæå è áåãîì â áîã, è ñòðåëüáîé, è ïîëçêîì. (íàäåþñü âîïðîñ ïîíÿòåí huh.gif )
Shadow
È êàê ñäåëàòü òàê, ÷òî-áû ïðè çàõîäå íà îäèí ìóâèê, (íó... òîåñòü îäèí ìóâèê, íà äðóãîé) ó ìåíÿ ìåíÿëñÿ êàäð.
tiHo
òåáå êíèæêè äëÿ íîâè÷êîâ ñíà÷àëà ïî÷èòàòü íàäî áû. ÷òîáû íå âîçíèêàëî âîïðîñîâ òàêèõ êàê:
"êóäà ïèñàòü êîä"
"ãäå äàâàòü èìÿ êëèïó/êíîïêè"
è ïîäîáíûå íåñëîæíûå âîïðîñû.

÷òîáû ìåíÿëñÿ êàäð êîãäà îäèí êëèï íàëàçèåò íà äðóãîé, èñïîëüçóåòñÿ ôóíêöèÿ ïðîâåðêè êàñàíèÿ hitTest().

Êîä
if(clip1.hitTest(clip2))
{
_root.gotoAndPlay(íîìåð_êàäðà)
}

ðàçóìååòñÿ êîíñòðóêöèþ âñòàâëÿåø â îáðàáîò÷èê ñîáûòèÿ onEnterFrame:

Êîä
_root.onEnterFrame=function()
{
if(clip1.hitTest(clip2))
{
this.gotoAndPlay(íîìåð_êàäðà)
}
}
Shadow
Ñïàñèáî! Ñïàñèáî áîëüøîå!
tiHo
íåçàøò..
Shadow
tiHo.

Ïîìîãè ïîæàëóéñòà ñ ýòèì âîïðîñîì.

Íàäåþñü âîïðîñàìè ÿ íå çàãðóçèë... Íî êàê ñäåëàòü òàê. Íàïðèìåð. ß áåãó ÷åëîâå÷êîì â ïðàâî, ó íåãî øåâåëÿòñÿ íîãè. ß îñòàíàâëèâàþñü, íîãè óæå íå øåâåëèòñÿ. Òàêæå è áåãîì â áîã, è ñòðåëüáîé, è ïîëçêîì. (íàäåþñü âîïðîñ ïîíÿòåí )

Äåëàþ 6 êàäðîâ.  îäíîì òèï ñìîòðèò âë¸âî, è åù¸ â äâóõ ó íåãî âèä íà ëåâî (òîëüêî íîãè àíèìèðîâàíà). Òîæå òàêæå è ñ âèäîì âïðàâî. À òåïåðü êàê ýòîãî ïåðñîíàæà îáÿäèíèòü ñêðèïòîì. ( Æìó âë¸âî áåæèò âë¸âî, íè÷åãî íå æìó îñòîíàâëåâàåòñÿ). Ïîìîãè ïîæàëóéñòà.
tiHo
Íó ÷òîáû äâèãàòü êëèï, íàäî ñäåëàòü ïðîâåðêó íà íàæàòèå íóæíûõ êíîïîê, êîòîðàÿ áóäåò ïðîâåðÿòü êàæäûé êàäð(íå âñìûñëå êàäð à ïðîìåæóòîê âðåìåíè ðàâíûé ñåê/fps òîåñòü åñëè fls = 12 òî ïðîâåðÿòü áóäåò 12 ðàç â ñåêóíäó)

òàê âîò ñàìà ïðîâåðêà:

Êîä
if(Key.isDown(Key.LEFT))
{
clip._x--
}


òàêæå äëÿ êíîïîê RIGHT / UP / DOWN

ïîòîì âñå åòî çàñîâûâàåø â îáðàáîò÷èê onEnterFrame (óæå çíàåø êàê).

à ÷òîáû ìåíÿëàñü àíèìàöèÿ íîã, åòî èñïîëüçîâàòü gotoAndStop / gotoAndPlay íóæíî, è òàêæå êèäàòü â åòó æå ïðîâåðêó. íàïðèìåð åñëè íàæàòà ËÅÂÀß_ÊÍÎÏÊÀ_ÊËÀÂÛ òî êëèï ùåëêàåòñÿ íà êàäð àíèìàöèè è äâèæåíèåì íîã íàëåâî:

Êîä
if(Key.isDown(Key.LEFT))
{
clip.gotoAndPlay(íîìåð_êàäðà_àíèìàöèè_ñ_äâèæåíèåì_âëåâî)
}


òàêæå äëÿ êíîïîê RIGHT / UP / DOWN

è òîãî áóäåò êäåòî òàê:

Êîä
_root.onEnterFrame=function()
{
if(Key.isDown(Key.LEFT))
{
clip._x--
clip.gotoAndPlay(íîìåð_êàäðà_àíèìàöèè_ñ_äâèæåíèåì_âëåâî)
}
if(Key.isDown(Key.RIGHT))
{
clip._x++
clip.gotoAndPlay(íîìåð_êàäðà_àíèìàöèè_ñ_äâèæåíèåì_âïðàâà)
}
if(Key.isDown(Key.UP))
{
clip._y--
clip.gotoAndPlay(íîìåð_êàäðà_àíèìàöèè_ñ_äâèæåíèåì_ââåðõ)
}
if(Key.isDown(Key.DOWN))
{
clip._y++
clip.gotoAndPlay(íîìåð_êàäðà_àíèìàöèè_ñ_äâèæåíèåì_âíèç)
}
}


÷åòî íà ïîäîáèå âîîáùåì.

ïî ÏÎÈÑÊÓ ôîðóìà ïîëàçèé. ìíîãî ÷åãî íàéäåø íóæíîãî. äëÿ êàâîòà æå ïèñàëè! smile.gif
Shadow
Áîëüøîå ñïàñèáî! Åùå ïî÷èòàþ êíèãó ïðî ñîçäàíèÿ èãð (êîãäà ñêà÷àþ) è áóäåò âñ¸ âî! Áîëüøîå ñïàñèáî!
Ðóññêàÿ âåðñèÿ IP.Board © 2001-2009 IPS, Inc.