14. februar 2002 - 09:42Der er
16 kommentarer og 1 løsning
animation med actionscript
Jeg vil gerne lave en motion af en MC uden at skule bruge frames, det er simpelt nok at flytte MC'en til punkt x med: on (press) { setProperty ("blabla", _x, "250"); }
men hvis den skal bevæge sig rigtigt (som med motion tween) virker det ikke!
Du skal tænke på at dit object skal bevæge sig fra punkt a til punkt b. Først skal du regne afstanden ud: intDistanceX = _x - 250;
Derefter skal du dele afstanden op alt efter hvor hurtigt MC'et skal bevæge sig: (jo flere "steps" jo langsomere går det) intSteps = 5; intDistanceMove = intDistanceX / intSteps;
Først nu kan du begynde at bevæge det: _x += intDistanceMove;
Aly dette vil så se ca. sådan ud på dit MC: onClipEvent (Load) { intDistanceX = _x - 250; intSteps = 5; intDistanceMove = intDistanceX / intSteps; } onClipEvent (enterFrame) { if (_root.moveDaShit == true) { _x += intDistanceMove; } }
og på din knap: on(press) { _root.moveDaShit = true; } on(release) { _root.moveDaShit = false; }
Så vil dit MC bevæge sig når du holder knappen inde.
Nå, så vil jeg gå ud fra at du kun vil flytte din MC ved konstant hastighed.
sæt denne action på din MC som skal flytte sig Du skal huske at navngive dit MC i 'Instance Panel', (navnet i Library spiller ingen rolle her) Jeg antager at du kalder MC'et for "ditMC_instance_navn", men du skal naturligvis tilpasse actionen så det stemmer med dit MCs navn
men hvis nu MC'en ikke skal have et relativt nul punkt, dvs. hvis jeg har to knapper den ene siger MC skal gå til x=250 og den anden siger MC skal gå til x=100, så skulle MC'en gerne gå frem og tilbage mellem punkt 250 og 100. Lige nu gå den bare videre i en retning og addere 250 og 100 osv. osv.
du kan lave to knapper. Én til at gå 250 i den ene retning, den anden til at gå 250 i den anden retning.
Du skal så bare bruge -250 i stedet for 250 //gå forlæns on (press) { _root["ditMC_instance_navn"].beginMove(250,10) } //gå baglæns on (press) { _root["ditMC_instance_navn"].beginMove(-250,10) }
ja det har jeg også prøvet, men hvis jeg har f.eks. 5 knapper, så er det det ikke optimalt. jeg tror faktisk ikke det jeg vil lave kan gøres på denne måde, det er nok bedere at gøre det med noget mouse follow. men tak anyway!
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.