Avatar billede nak-m Nybegynder
25. juni 2002 - 16:03 Der er 43 kommentarer og
1 løsning

firkant med hitTest...?!

altså jeg har et mc(firkant) som man trækker rundt på scenen - det virker sådan at når musen er oppe så har mc'et 0 alpha og 100 alpha når musen er nede :) så er der 2 usynlige mc'er! det første kører startDrag() når musen er oppe(og stopDrag når nede) og dens _x og _y er lige med firkantens _x og _y :)! det andet usynlige mc følger hele tiden musens position og dens _x og _y er lige med firkantens _xscale og _yscale minus det første usynlige mc's _x og _y! ok det virker da også dejlig fint...det er skam ikke der problemet ligger! :)

det jeg gerne vil ha er at når man trækker rundt på mc-firkanten så skal det virke sådan at når man 'releaser' musen så skal den tjekke om den hitTester med et givent mc og så hvis den gør skal den udføre nogle actions :)

kan i ikke lige fortælle mig hvordan?

(hvis i ikke forstår hva jeg mener så kan jeg godt lige lægge en SWF ud på nettet så i kan se hvordan det fungerer)
...hihi!
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:27 #1
Hvorfor sætter du ikke hitTesten på de andre mc'er?

onClipEvent(enterFrame){
  if (this.hitTest(_root.mitFirkantMc)){
    gør ditten og datten....
  }
}

/per
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:33 #2
_root.stopDragVar = 0; sætter du når musen er aktiv
_root.stopDragVar = 1; sættes når man 'releaser' musen

onClipEvent(enterFrame){
  if (this.hitTest(_root.mitFirkantMc) && _root.stopDragVar == 1){
    gør ditten og datten....
  }
}

/per
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:33 #3
det skal først være når man slipper musen at den skal tjekke om den hitTester...
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:34 #4
:)
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:34 #5
Jeps har lige lavet en ændring!

/per
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:35 #6
Må vi se dit skøre eksperiment? :-)

/per
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:35 #7
hvordan skal hele koden se ud så?
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:36 #8
ok ligger det lige op på nettet!
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:37 #9
Det er hele koden. Der skal tilføjes hvert eneste mc, hvor der skal laves en hitTest.

/per
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:38 #10
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:39 #11
Har du lavet det i Flash MX?

Kan du ikke lægge den op i Flash 5? :-)

/per
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:39 #12
jaja men hva med det der med _root.stopDragVar = 0; og _root.stopDragVar = 1; ? hvordan skal den kode se ud?
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:39 #13
jo øjeblik :)
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:41 #14
pis kan ikke få det til at virke i flash5 :) haha! prøver lige at fikse den! ellers ligger jeg altså bare fla filen ud så kan du se på koden i det mindste :)
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:41 #15
_root.stopDragVar = 0; skal placeres lige før/eller efter startDrag(); koden
_root.stopDragVar = 1; skal placeres lige før/eller efter stopDrag(); koden

/per
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:43 #16
Ok! Det gør hellere ikke noget, at det ikke virker i Flash 5.

/per
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:43 #17
Avatar billede nak-m Nybegynder
25. juni 2002 - 16:47 #18
forresten hvis for eksempel _root.stopDragVar = 1; er i koden sammen med stopDrag() så er det jo i funktionen 'onMouseDown = function()' ... det vil vel sige at den tjekker om den hitTester hele tiden når man holder musen nede?
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:48 #19
http://www.kazoma.dk/eksperten/firkant51.fla

Så mangler du bare at sætte din hitTest på objektet.

/per
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:51 #20
Ja! ellers skal du lave en if inde i en if

onClipEvent(enterFrame){
  if (_root.stopDragVar == 1){
    if (this.hitTest(_root.mitFirkantMc) {
      gør ditten og datten....
    }
  }
}

/per
Avatar billede hoejrup Nybegynder
25. juni 2002 - 16:52 #21
Ups.

onClipEvent(enterFrame){
  if (_root.stopDragVar == 1){
    if (this.hitTest(_root.mitFirkantMc)) {
      gør ditten og datten....
    }
  }
}

/per
Avatar billede nak-m Nybegynder
25. juni 2002 - 17:03 #22
der virker ikke rigtigt! det skal jo først være når man slipper museknappen at den skal tjekke...den du har fortalt tjekker jo bare når den er er nede :)
Avatar billede nak-m Nybegynder
25. juni 2002 - 17:05 #23
kan du forresten sige mig om det er en dårlig måde jeg har lavet det med firkanten på? :(
Avatar billede hoejrup Nybegynder
25. juni 2002 - 17:16 #24
Nej, det kan du lave på mange måder.

/per
Avatar billede hoejrup Nybegynder
25. juni 2002 - 17:18 #25
Når du slipper mus knappen, så skal du sætte _root.stopDragVar = 1; . Hvis du igen trykker knappen ned, så skal du sætte _root.stopDragVar = 0;

/per
Avatar billede nak-m Nybegynder
25. juni 2002 - 17:21 #26
ok prøver lige :)
Avatar billede nak-m Nybegynder
25. juni 2002 - 17:27 #27
virker ikke...nu sker der ingenting :)
Avatar billede hoejrup Nybegynder
25. juni 2002 - 17:29 #28
Har du husket at give dine mc et instance navn?

_root.ditMCinstancenavn.gotoAndPlay(2);

Eller sætte en trace("her"); for at teste

/per
Avatar billede nak-m Nybegynder
25. juni 2002 - 17:41 #29
ja mit firkant-mc hedder 'firkant' og jeg bruger faktisk trace("hihi"); for at teste :)
Avatar billede hoejrup Nybegynder
25. juni 2002 - 17:51 #30
Avatar billede nak-m Nybegynder
25. juni 2002 - 17:59 #31
ok har kigget på den...men når jeg laver et mc i den og skriver:

onClipEvent(enterFrame){
  if (_root.stopDragVar == 1){
    if (this.hitTest(_root.firkant)) {
      trace("gris");
    }
  }
}

sker der jo ingenting!
Avatar billede nak-m Nybegynder
25. juni 2002 - 18:07 #32
hoejrup: kan du ikke lave en færdig version? for jeg kan altså ikke få det til at virke :(
Avatar billede hoejrup Nybegynder
25. juni 2002 - 19:39 #33
Kan du ikke lægge fla filen med dit mc her?

/per
Avatar billede nak-m Nybegynder
26. juni 2002 - 02:41 #34
joda :) - men det ville jo ikke nytte så meget for den er i mx...kan du ikke bare smide en fuld version af firkant52.fla med det hele :)

det ville i hvert fald være hurtigere :)
Avatar billede hoejrup Nybegynder
26. juni 2002 - 09:32 #35
På hvilket mc. skal din hitTest sidde?

/per
Avatar billede nak-m Nybegynder
26. juni 2002 - 09:59 #36
altså på et eller andet mc...når det hitTester firkanten :)
Avatar billede hoejrup Nybegynder
26. juni 2002 - 15:52 #37
Hvad er formålet med at den skal hitTest på et object. Er det ikke nemmere at bevare størrelsen, når du slipper musen? :-)

/per
Avatar billede nak-m Nybegynder
26. juni 2002 - 16:19 #38
det skulle jo gerne være sådan at man kunne vælge et objekt(eller flere) på den måde...ligesom i f.eks. mapperne i win! :)

...og den skal ikke bevare størrelsen nå jeg slipper musen :) (helst ikke)
Avatar billede hoejrup Nybegynder
26. juni 2002 - 17:01 #39
Nå! så du vil indbygge windows i en swf fil. Jeg kigger på det i aften.

/per
Avatar billede nak-m Nybegynder
26. juni 2002 - 17:22 #40
:)
Avatar billede nak-m Nybegynder
29. juni 2002 - 13:14 #41
uh! er der nogen? -ARRRRRG! :D
Avatar billede nak-m Nybegynder
01. juli 2002 - 02:56 #42
jeg lukker inden længe hvis du ikke kommer hoejrup :)
Avatar billede nak-m Nybegynder
01. juli 2002 - 02:58 #43
jeg har lige bestemt mig for at jeg lukker i imorgen samme tid! *ROFL* :D
Avatar billede nak-m Nybegynder
02. juli 2002 - 11:22 #44
dette spm er officielt lukket! :)
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