Toon posts:

[FLASH MX] Drag en click

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een object op mijn canvas.

Nu wil ik dat ik die object kan draggen ( dat kan dus met startDrag).

Dus als ik er op klik en ingedrukt hou dat ik het object kan draggen. Maar als ik gewoon op het object klik dan moet ik een ander actie doen ( laten we het houden op een trace ) en dus niet draggen.

ik kom er ni uit...

Verwijderd

1.Ik denk dat je met object movieclip bedoelt.
2.Met canvas bedoel je stage.

Hier even een stukkie code wat het principe van wat je wilt laat zien:
(eerste frame van je mc)

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
this.onPress = function(){
    this.clicktime = getTimer();
    this.startDrag();
}

this.onRelease = this.onReleaseOutside = function(){
    if(getTimer()-this.clicktime<200){
        trace('hoi');   
    }
    this.stopDrag();
}


Dit is natuurlijk niet een schoolvoorbeeld van nette code en structuur, maar het laat zien hoe het moet.

[ Voor 4% gewijzigd door Verwijderd op 29-01-2003 00:24 ]


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Je hebt toch ook een onDrag event of niet?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Verwijderd

Topicstarter
maar ondrag gebeurt toch pas als je startdrag gebruikt ? ( of heb ik het mis ? ) ...

B-Top ... ik zal vanavond eens proberen .. thnx ...

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Ja dan zet je daar toch een variable "dragged = true"
ofzo
En dan bij de onmouseUp "if (dragged) balbla" enzo

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Verwijderd

Verwijderd schreef op 29 januari 2003 @ 09:10:
maar ondrag gebeurt toch pas als je startdrag gebruikt ? ( of heb ik het mis ? ) ...

B-Top ... ik zal vanavond eens proberen .. thnx ...
Ik heb het gekke idee dat jullie deze 2 event handler bedoelen:

Flash ActionScript:
1
2
MovieClip.onDragOver 
MovieClip.onDragOut


Deze event handlers zij niet gericht op het draggen van de movieclip zelf, maar op de state van de muis bij een rollOver.

Deze events worden getriggerd als:
(onDragOver) de muis over de movieclip gaat, met de muisknop ingedrukt.
(onDragOut) de muis 'uit' de movieclip gaat, met de muisknop ingedrukt.

Dit is nl dus niet een een event die getriggerd word bij de Movieclip.startDrag() method.
Pagina: 1