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/



