[Flash8 opas] Actionscript

[Flash8 opas] Actionscript

Viesti ^RaGe^ 03 Maalis 2006 22:23

Doddii nyt se alkaa.
Ensin tehdään oma hiiri:

1. Piirrä haluamasi hiiri.
2. Muuta se Movie clipiksi
3. Avaa sen Actions paneeli (F9)
4. Pistä tämä koodi sinne:

Koodi: Valitse kaikki
onClipEvent (load) {
   startDrag("", true);
   Mouse.hide();
}


____________________________________________________________

(load) kertoo flashille että kun frame on ladattu se olkaa tekemään lopun komennosta. Voit myös jättää startDrag ('''', true); :n pois jolloin animaatiossa ei näy hiirtä ollenkaan.

Helppoa eikö?

_____________________________________________________________

Sitten tehdään jokin esine seuraamaan hiirtä.

1. Piirrä haluamasi hahmo.
2. Muuta se Movie clipiksi (voit myäs animoida sen)
3. Avaa actions paneeli ja pistä tämä koodi sinne:

Koodi: Valitse kaikki
onClipEvent (enterFrame) {
   myRadians = Math.atan2(_root._ymouse-this._y, _root._xmouse-this._x);
   myDegrees = Math.round((myRadians*180/Math.PI));
   _root.yChange = Math.round(_root._ymouse-this._y);
   _root.xChange = Math.round(_root._xmouse-this._x);
   _root.yMove = Math.round(_root.yChange/20);
   _root.xMove = Math.round(_root.xChange/20);
   this._y += _root.yMove;
   this._x += _root.xMove;
   this._rotation = myDegrees+0;
}


____________________________________________________________
_root.(tähän movieclipin instance).(tähän komento) tällä tavoin saat esim. buttonin aloittamaan Movieclipin ''soittamisen'' jos Movieclipissä on stop(); komento. Eli _root. komento kertoo että jotain pitää tehdä tietylle Movieclipille. Jos _root. komento on siinä Movieclipissä jota se ''kontrolloi''
ei tarvitse sen perään kirjoittaa Movieclipin instancea
_____________________________________________________________

Ja sitten oman hahmon ohjaaminen:

1. Tee hahmo.
2. Muuta se Movie Clipiks
3. Avaa actions paneeli.
4. Ja laita tämä koodi sinne:

Koodi: Valitse kaikki
onClipEvent (enterFrame) {    if (Key.isDown(Key.UP)) {        _y -= 10;        _rotation = 0;    }}onClipEvent (enterFrame) {    if (Key.isDown(Key.DOWN)) {        _y -= -10;        _rotation = 0;    }}onClipEvent (enterFrame) {    if (Key.isDown(Key.LEFT)) {        _x -= 10;        _rotation = 0;    }}onClipEvent (enterFrame) {    if (Key.isDown(Key.RIGHT)) {        _x -= -10;        _rotation = 0;    }}



____________________________________________________________
if komento kertoo että jos jotain tapahtuu se alkaa tekemään loppuosan komentoa. Esim.
Koodi: Valitse kaikki
onClipEvent (enterFrame) {
                          if (this.hitTest(_root.Enemy1)) {
                                                   _root.play();
                             }
                          }

Tarkoittaa että kun se Movieclip jossa komento on koskettaa Movieclipiä jonka instance on Enemy1 se tekee play komennon. Kaikki komennot (ei silti kaikkia helpoimpia kuten play();) pitää sulkea näillä }{ suluilla sillä muuten ohjelma ei voi erottaa komentoja toisistaan.
____________________________________________________________


Noita ei välttämättä ymmärrä mutta en osaa selittää paremminkaan
Ps. Esimerkki komennot eivät toimi. Eivätkä kaikki komennot välttämättä toimi vanhempien versioiden kanssa.

Tuolla hyviä tutoriaaleja: http://www.newgrounds.com/flash/
Viimeksi muokannut ^RaGe^ päivämäärä 03 Maalis 2006 23:05, muokattu yhteensä 8 kertaa
Intel Core2 Duo E8400 @ 3,4GHz | nVidia 8800GT 512Mb | 2Gb 800MHz RAM (myöhemmin lisää) | Samsung 320Gb
Pakkoruåtsi alas
Käyttäjän avatar
^RaGe^
 
Viestit: 634

Viesti Haqwi 03 Maalis 2006 22:26

Törkiää sanon minä olet vain ottanyt yhdeltä sivulta koodinpätkät ja sanon mihin ne pistetään. Olisit edes yrittänyt selittää mitä jotkut kohdat tekevät niin näistä olisi jollekulle jotain hyötyäkin.
Käyttäjän avatar
Haqwi
 
Viestit: 245

Viesti ^RaGe^ 03 Maalis 2006 22:27

No laitetaan sitten selityksiä...
Siellä niitä nyt on...
Oon muuten vähän sekoillu täällä foorumilla, sori ku oon ollu niin ''kaikkitietävä'' että huh...
Intel Core2 Duo E8400 @ 3,4GHz | nVidia 8800GT 512Mb | 2Gb 800MHz RAM (myöhemmin lisää) | Samsung 320Gb
Pakkoruåtsi alas
Käyttäjän avatar
^RaGe^
 
Viestit: 634

Re: [Flash8 opas] Actionscript

Viesti Haqwi 03 Maalis 2006 23:03

RaGe kirjoitti:____________________________________________________________
_root.(tähän movieclipin instance).(tähän komento) tällä tavoin saat esim. buttonin aloittamaan Movieclipin ''soittamisen'' jos Movieclipissä on stop(); komento. Eli _root. komento kertoo että jotain pitää tehdä tietylle Movieclipille. Jos _root. komento on siinä Movieclipissä jota se ''kontrolloi''
ei tarvitse sen perään kirjoittaa Movieclipin instancea
_____________________________________________________________

root on kylläkin movieclipin tai animaation "juuri" osa. Eli alkuperäinen osa muutetaan roottia käyttämällä.
Käyttäjän avatar
Haqwi
 
Viestit: 245

Viesti ^RaGe^ 03 Maalis 2006 23:08

Sillä silti kontrolloidaan Movieclipiä vai??
Intel Core2 Duo E8400 @ 3,4GHz | nVidia 8800GT 512Mb | 2Gb 800MHz RAM (myöhemmin lisää) | Samsung 320Gb
Pakkoruåtsi alas
Käyttäjän avatar
^RaGe^
 
Viestit: 634

Viesti Haqwi 03 Maalis 2006 23:19

RaGe kirjoitti:Sillä silti kontrolloidaan Movieclipiä vai??

Se ei itsessään tee mitään se vain viittaa alkuperäiseen MC tai animaatioon. Eli se ei kontrolloi vaan sitä kontrolloidaan.
Käyttäjän avatar
Haqwi
 
Viestit: 245

Viesti Sam 1 04 Maalis 2006 19:37

Miten saan äijän joka seura nuolta, pysymään oikein päin? Mulla se aina lähtee pää alaspäin tepastelemaan joskus. Ja miten sen saa kääntymään? Se lähtee kävelemään eteenpäin, mutta liikku kuitenkin taaksepäin jos hiiri on siellä.
...
Sam 1
 
Viestit: 75

Viesti BanaaniPää 02 Huhti 2006 10:53

Miten saa niin, että kun on kenttä, niin ukko ei mene vaan seinistä läpi.. -.-'

Eli yritän tehdä pacmanin tapaista pelisä..
Tein comebackin.
************************************
Kitarahemmo, Tietokonenörtti ja himopiirtäjä...
************************************
Kirjailijan poikanen ja Chirstopher Paolini fani.
Käyttäjän avatar
BanaaniPää
 
Viestit: 279

aak

Viesti Peelomanne 09 Huhti 2006 17:14

Osaako kukaan tehdä silleen että kun painelee nuolinäppäimillä esim: eteenpäin niin kun hahmo menee rajan yli vaihtuu maisema?
[piilotettu kuva]
Peelomanne
 
Viestit: 2

Viesti Magic Eye 14 Kesä 2006 10:48

Peelomanne kirjoitti:Osaako kukaan tehdä silleen että kun painelee nuolinäppäimillä esim: eteenpäin niin kun hahmo menee rajan yli vaihtuu maisema?


osaa.
Käyttäjän avatar
Magic Eye
 
Viestit: 481

Viesti Magic Eye 14 Kesä 2006 10:48

BanaaniPää kirjoitti:Miten saa niin, että kun on kenttä, niin ukko ei mene vaan seinistä läpi.. -.-'

Eli yritän tehdä pacmanin tapaista pelisä..


hitTest()-funktiolla.
Käyttäjän avatar
Magic Eye
 
Viestit: 481

Viesti tpo 17 Elo 2006 19:02

Magic Eye kirjoitti:
Peelomanne kirjoitti:Osaako kukaan tehdä silleen että kun painelee nuolinäppäimillä esim: eteenpäin niin kun hahmo menee rajan yli vaihtuu maisema?


osaa.


voitko lähettää yvtä että miten???
http:/7www.tj-production.net
tpo
 
Viestit: 13

Viesti paavi12 18 Elo 2006 22:56

mitä tosa pitää sot iteäh ku o tehny to jutun ja sit mitä?
Spam-a-lot on ihQ
<3333333<3<3<33333
paavi12
 
Viestit: 5

Re: [Flash8 opas] Actionscript

Viesti jespe 17 Syys 2007 18:41

Miten sais esineitä tulee näkyvii ja sillee et kun osuu seinää nii se alottaa pelin alusta..
jespe
 
Viestit: 5

Palaa alueelle Flash-oppaat