Avatar billede thingholm.dk Nybegynder
27. juni 2002 - 10:49 Der er 13 kommentarer og
1 løsning

Fra punkt a til b

Hej

Jeg vil gerne have lidt hjælp til at lave en funktion, som kan flytte et givent MC fra A til B i en lige linje.

Både punkt A og B vil have varierende udgangspositioner - nogle gange vil B f.eks. være "bag" punkt A (have en lavere x-værdi) og andre gange ikke.

Jeg håber at nogen kan hjælpe.

VH

Anders
Avatar billede nak-m Nybegynder
27. juni 2002 - 13:47 #1
hva med denne:

onClipEvent(load){
    physics = 0.25;
    _root.xpos = 100;
    _root.ypos = 200;
}

onClipEvent(enterFrame){
    _x += (_root.xpos-_x)*physics;
    _y += (_root.ypos-_y)*physics;
}

så skal du bare skrive x-positionen i _root.xpos og y i _root.ypos når du vil ændre hvor den skal hen :)

det er da en mulighed!
Avatar billede nak-m Nybegynder
27. juni 2002 - 13:53 #2
altså i den jeg lige har skrevet starter den ud med xpostionen:100 og ypositionen: 200
(koden skal selfølgelig på det mc der skal flytte sig)

så kan du altid ændre den position ved at skrive f.eks: _root.xpos=600 _root.ypos=500 et eller andet sted i dit "program" :)
Avatar billede nak-m Nybegynder
27. juni 2002 - 13:54 #3
men jeg er sikker på at barklund & co. kan finde en bedre, smartere og mere behagelig måde :P
Avatar billede nak-m Nybegynder
27. juni 2002 - 13:59 #4
men måske ville det være bedre at skrive:

onClipEvent(load){
    _root.xpos = 100;
    _root.ypos = 200;
}
onClipEvent(enterFrame){
    _x += (_root.xpos-_x)/3;
    _y += (_root.ypos-_y)/3;
}

ved ik helt prøv dig frem og se hvad du ka li :)
Avatar billede thingholm.dk Nybegynder
28. juni 2002 - 09:34 #5
Hej

Den du har lavet, bremser up, hvilket den ikke skal - farten skal være konstant.

VH

Anders
Avatar billede nak-m Nybegynder
28. juni 2002 - 12:50 #6
ok :) prøver lige at se om jeg kan fikse det :)
Avatar billede nak-m Nybegynder
28. juni 2002 - 19:01 #7
hva med:

onClipEvent (load) {
  destination_x = _x;
  destination_y = _y;
  move = 6;
  _root.xpos = 200;
  _root.ypos = 300;
}
onClipEvent (enterFrame) {
  destination_x = _root.xpos;
  destination_y = _root.ypos;
   
  fromX = destination_x;
  fromY = destination_y;
 
  temp_x = _x-fromX;
  temp_y = _y-fromY;
  strTarget = -Math.atan2(temp_x, temp_y);
 
  if (Math.sqrt((temp_x*temp_x)+(temp_y*temp_y))>move) {
      _y -= move*Math.cos(strTarget);
      _x += move*Math.sin(strTarget);
  } 
}

i dette script er x: 200 y: 300 og så ændrer du bare xpos og ypos når den skal rykke til en anden position!
Avatar billede nak-m Nybegynder
28. juni 2002 - 19:16 #8
husk at du kan ændre farten ved at sætte 'move' op eller ned :)
Avatar billede nak-m Nybegynder
29. juni 2002 - 14:47 #9
kan du bruge det? :)
Avatar billede nak-m Nybegynder
01. juli 2002 - 02:55 #10
så nu må du snart gi svar fra dig thingholm :) kan du bruge det?
Avatar billede nak-m Nybegynder
03. juli 2002 - 09:56 #11
huluu buluu Lotte hvor er du henne? :)
Avatar billede nak-m Nybegynder
04. juli 2002 - 10:17 #12
...zzzzzzz...zzzzzzz..........ZZZZZZZZZZZZZ!
Avatar billede thingholm.dk Nybegynder
04. juli 2002 - 10:38 #13
Hej igen

Sorry! Jeg har ikke haft tid til at kigge på det :-)

VH

Anders
Avatar billede nak-m Nybegynder
04. juli 2002 - 15:10 #14
:=)
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