20. november 2001 - 13:37Der er
19 kommentarer og 1 løsning
Tilfældig placering
Jeg skal lave et lille shootemUp spil hvor jeg skal have et symbol til at komme in ovenfra men et tilfældigt sted hvergang. Hvorledes lader dette sig gøre?
Det må være noget med at this._X er tilfældig mens this._y er ens hver gang.
Det skal vedhæftes til dit movie clip. Hvis vi går ud fra, at dit movie clip skal starte et vilkårligt sted på den vandrette akse, men stadig på y=0, og så bevæge sig lodret ned, så skal du bare vedhæfte følgende til et movie clip:
onClipEvent(load) { _x = random(550); // Vilkårlig vandret position _y = 0; // Den lodrette position er konstant y=0 velY = 2; // Den lodrette hastighed } onClipEvent(enterFrame) { _y += velY; // Lodret ned med den givne hastighed }
Hvis du har et mc hvor du har lavet et motiontween der køre ned over skærmen kan du bare i slutningen at dit mc indsætte dette: setProperty (this, _x, random(300)); også hver gang den når der til skifter den position.
Der hvor der står 300 skal bare står længden på den flash film. altså ctrl+m og så kan du se det :)
taamas >> Hvis du laver et tween vha. tidslinien, så får du ikke en så flydende bevægelse og desuden hæmmer det dig forholdsvis meget. Hvis du vil flytte et movie clip vha. ActionScript, så skal du bare huske på, at hastighed er ændring i position. For at ændre positionen lægger jeg bare hastigheden til (i ovenstående eksempel har jeg bare lagt hastigheden i lodret retning til positionen i lodret retning) :)
Højreklikker og vælger Actions (du vedhæfter ikke til en frame)? Hvis du har gjort det, så må du have lavet et eller andet underligt, og så sender jeg lige et hurtigt eksempel. Hvad er din adresse?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.