dubbelklik in flash

Heeft iemand een idee hoe je in een flash movie een dubbelklik kan maken? Ik maak een simulatie van een programma om gebruiksonderzoek mee te doen, en om iets te openen moet je er op dubbelklikken, maar daar heeft flash wat moeite mee.

Ik dacht misschien iets met

on(release) {
even wachten
on(release) {
gotoAndPlay etc.
}
}

maar dat mag niet van flash mx 2004: on handlers may not nest within other on handlers.

Een movieclip maken met een knop erin. Zodra je op de knop drukt begint de MC te spelen en wordt de achtergrond bijvoorbeeld blauw. In het stukje na de eerste knop zet je de 2e knop in bijvoorbeeld 5 frames. Aan het eind van de movie ga je weer terug naar de 1e frame en dus naar de 1e knop. Wacht je dus te lang met de 2e keer klikken dan zit je al weer bij de 1e knop. Is dat een idee?

snelle reactie :D

dat ga ik straks even proberen
hoewel het natuurlijk wel mooier zou zijn als het in actionscript kan…

Je kunt met actionscript waarschijnlijk ook wel een movieclip met 2 knoppen erin laten aanmaken. :P

Het werkt! maar wat een gedoe zeg ik vind dat macromedia ook een on(doubleclick) mag toevoegen aan actionscript.

macromedia zal dat nooit meer toevoegen dat zal het werk worden van adobe om dat toe te voegen

macromedia is opgekocht door adobe :cry:

o ja dat is ook zo.

on(release){
mc._smartblur=15;
}

zullen ze dan eerder toevoegen.

Zet dit op de eerste frame:

_global.iClick = 0;

En dit op de knop:

on (release) {
iClick += 1;
trace(iClick);
if (iClick == 2) {
// Hier komt de actie
iClick = 0;
}
}

misschien wat handige info: http://www.philterdesign.com/blog/archives/000031.html

http://www.danielwood.co.uk/article/22/flash-double-clicking

succes

met Google vind je ook nog andere alternatieven, bijvoorbeeld van macromedia (wel flash 5 manier, dus niet echt AS2)

http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_14461

http://www.tutorialized.com/tutorial/Double-Click/7708

Wat veel hulp :)

@konijn
zoiets zoek ik wel idd, maar dubbelklikken moet wel binnen een bepaalde tijd, dus na 1 sec ofzo moet _global.iClick weer op 0.

ik ga de links even bekijken

Dit lijkt me de beste oplossing (van macromedia zelf):

onClipEvent (load) {
doubleclickDuration = 300;
lastClick = 0;
}
onClipEvent (mouseUp) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
if (lastClick == 0) {
lastClick = getTimer();
} else {
lastClick = 0;
trace (“double click”);
}
}
}
onClipEvent (enterFrame) {
if (lastClick>0) {
if ((getTimer()-lastClick)>doubleclickDuration) {
lastClick = 0;
trace (“single click”);
}
}
}

maar de single click kan ook bij het eerste gedeelte als dit alleen maar de kleur hoeft te veranderen (om te selecteren) lijkt mij. Anders moet je wachten tot er iets gebeurd.

Proberen!

Inderdaad, het moet binnen een bepaalde tijd-spanne zijn. Ik ga er morgen eens een prototype voor maken, want ik kan dit zelf ook gebruiken.