Avatar billede 4b4dk Nybegynder
07. oktober 2001 - 13:47 Der er 20 kommentarer og
2 løsninger

Bevægelse med actionscripting

Here goes...

Et movieclip med instant navnet \"move\" skal , når man går over et andet movieclip(eller \"move\" c\'t..)  bevæge sig +50 i x retning(el. y retning.. skal kunne rettes)... der behøves ikke at bruges friktion.. men det er en fordel.

Hvordan laves det.. med så lidt kode som muligt ! :)

/4
Avatar billede wilweb Nybegynder
07. oktober 2001 - 14:01 #1
nikolajdu har tidligere svaret mig på noget ligende dit spørgsmål!

http://www.eksperten.dk/spm/114114

Det kan du helt sikkert bruge!
Avatar billede lingoman Nybegynder
07. oktober 2001 - 14:06 #2

På det andet movieClip som musen skal gå over for at rykke \"move\" MC sættes actionen

onClipEvent(enterFrame) {

if (this.hitTest(_root.xmouse,_root.ymouse, true)) {
_root.move._x = _root.move._x + 50; //flyt i x retning
}
}

mvh geo
Avatar billede 4b4dk Nybegynder
07. oktober 2001 - 15:05 #3
Vil gerne have den i en .fla sendt til: Alive@4b4.dk .. Hvis det ikke er for meget at spørge om .. Gemer ALT via mail! :)

/4
Avatar billede lingoman Nybegynder
07. oktober 2001 - 15:08 #4
send mig gerne din fla og sig hvilken MC der skal aktivere \"move\"

email geo@lingoman.dk
Avatar billede 4b4dk Nybegynder
07. oktober 2001 - 15:14 #5
bare lav et eksempel..
Avatar billede gotcha Nybegynder
07. oktober 2001 - 15:38 #6
Som jeg har forstået det, så skal der kun flyttes 50 pixels til højre, når musen bevæger sig over det andet movie clip, og ikke blot hvis musen befinder sig over det andet movie clip. Derfor kan du bare lægge en usynlig knap over det andet movie clip, men hvis du ikke ønsker at se hånden, så kan du bruge hitTest.

Jeg har uploadet et eksempel på følgende adresse, hvor der er brugt friktion:

http://www.hhbk.subnet.dk/rollOver.fla

Hvis du ønsker at flytte 50 pixels til højre, når blot musen er over det andet movie clip, så skal du fjerne knappen og vedhæfte følgende kode:

onClipEvent(enterFrame){

  if (this.hitTest(_root._xmouse,_root._ymouse, true)) {
    _root.clip2.targetX += 50;

}
 
}

lingoman >> Der er sikker et smutter, fordi du skrev for hurtigt, men ifølge din kode tester du variable på hovedtidslininen, hvilket ikke giver meget mening her. Det skal selvfølgelig være _xmouse og _ymouse, da alle egenskaber starter med underscore. Desuden kan koden skrives kortere på følgende måde:

_root.move._x += 50;

Mvh Morten
Avatar billede wilweb Nybegynder
07. oktober 2001 - 15:51 #7
gotcha> Hvad betyder/gør targetX i denne linje
  _root.clip2.targetX += 50;

på forhånd tak
Willi
Avatar billede flash_gordon Nybegynder
07. oktober 2001 - 23:28 #8
\"/gør targetX i denne linie\" er blot en kommentar
Avatar billede gotcha Nybegynder
08. oktober 2001 - 07:52 #9
flash_gorden >> Nej, han hentyder til min kilde, hvor der står ovennævnte kode, når musen bevæger sig over knappen. Det andet movie clip (clip2) bevæger sig hele mod den position, som variablen targetX angiver. Jeg siger blot, at målet skal være 50 pixels til højre for det nuværende mål. Til at flytte clip2 mod målet bruger jeg friktion; koden er vedhæftet til clip2 og ser sådan ud:

_x += (targetX-_x)/velX;

Her flytter vi os hele tiden en brøkdel af afstanden mod målet (velX styrer hastigheden).

Mvh Morten
Avatar billede wilweb Nybegynder
08. oktober 2001 - 10:25 #10
gotcha> Tak for det! det var lige det jeg manglede:)
Avatar billede gotcha Nybegynder
08. oktober 2001 - 11:01 #11
Det var så lidt :)
Avatar billede 4b4dk Nybegynder
08. oktober 2001 - 16:23 #12
en der gider sende mig source -> Alive@4b4.dk = point
Avatar billede lingoman Nybegynder
08. oktober 2001 - 16:29 #13
4b4dk >> Læser du aldrig dine svar ?? Gotcha HAR uploadet et eksempel til dig...
Avatar billede gotcha Nybegynder
08. oktober 2001 - 16:47 #14
Nu har jeg sendt dig kilden, men jeg håber så sandelig, at du har læst dine svar (ellers er det jo temmelig formålsløst at bruge tid på at svare) :)

Mvh Morten
Avatar billede 4b4dk Nybegynder
08. oktober 2001 - 21:26 #15
Har fulgt godt med :)

Takker
Avatar billede gotcha Nybegynder
09. oktober 2001 - 09:03 #16
Skal du så ikke lukke spørgsmålet?
Avatar billede alivedk Nybegynder
09. oktober 2001 - 16:36 #17
gotcha: jow... hvis nogle havde lavet et svar :)
Avatar billede 4b4dk Nybegynder
09. oktober 2001 - 16:54 #18
For pokker auto login crap!.. (Hopper i øjeblikket rundt mellem 3 forskellige computere!)..
Avatar billede lingoman Nybegynder
09. oktober 2001 - 16:57 #19
Sig mig engang, er 4b4dk = alivedk ?
Avatar billede 4b4dk Nybegynder
09. oktober 2001 - 18:21 #20
lingo: nej.. det problem har jeg haft flere gange!.. Bla.. med spørgsmål hvor gotcha og xtom har svaret.. 4b4dk = mig .. ejer af www.4b4.dk .. alivedk = lillebror mikkel.. Ejer ingenting.. ! That should clear the air once and for all! :)
Avatar billede lingoman Nybegynder
09. oktober 2001 - 18:26 #21
Phew... Troede lige at vi havde mistet 2 medlemmer i Flash familjen, undskylder mange gange :)
Avatar billede 4b4dk Nybegynder
09. oktober 2001 - 19:24 #22
Helt iorden.. kunn du jo ik vide.. Og det ser jo oss lidt skummelt ud ik! :) .. Som sagt hopper jeg rundt mellem et par maskiner.. og min bettebror har, som mig, oss autologin på :P *S*
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester