PDA

Volledige versie bekijken : [simpel]blokkeren als er teveel word ingedrukt.


-Rutger-
%Europe/Berlin %718 %2007, 17:14
Ik heb een MC genaamd click sounds, in een frame niks met stop(); erop en het tweede een sound, op de mc staat deze code:
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.DOWN)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.LEFT)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.RIGHT)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.BACKSPACE)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.CAPSLOCK)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.CONTROL)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.DELETEKEY)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.ENTER)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.PGDN)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.PGUP)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.SHIFT)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.SPACE)) {
this.gotoAndPlay(2);
}
if (Key.isDown(Key.TAB)) {
this.gotoAndPlay(2);
}
}
maar als je iets ingedrukt houdt, blijft de sound achterelkaar gaan, hoe kan ik ervoor zorgen dat je als je hem ingedrukt houd, ook maar 1 keer hoort?

Dauntless
%Europe/Berlin %787 %2007, 18:54
Een flag gebruiken. Je zet hem op true als er een key wordt ingedrukt en op false als je een onKeyUp ontvangt. Aan het begin van je onKeyDown check je je flag en beslis je of er verder gegaan wordt of niet.

-Rutger-
%Europe/Berlin %823 %2007, 19:46
Oke, ik ben nog niet zo bekend met onKeyDowns en Ups, maar het moet er dan ongeveer zo uitzien, toch?:onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
onKeyDown = true;
onKeyUp = false;
this.gotoAndPlay(2);
}
}
maar dat werkt helaas niet...

Dauntless
%Europe/Berlin %824 %2007, 19:46
Nee... Zoek in de helpfiles even op onKeyDown en onKeyUp en dan zal het wel duidelijker worden.

-Rutger-
%Europe/Berlin %826 %2007, 19:49
Ik kijk even, maar die hulp is voor AS 1....
Ik snap het ongeveer, maar het is niet AS2

Dauntless
%Europe/Berlin %826 %2007, 19:50
En je gebruikt ook AS 1, dus dat komt dan al mooi uit.

-Rutger-
%Europe/Berlin %827 %2007, 19:51
Nee, ik gebruik 2.... En mijn script werkt hoor... Alleen achterelkaar.

Dauntless
%Europe/Berlin %830 %2007, 19:55
Je publish settings staan op AS 2.0, maar in het script dat je hierboven gepost hebt staat niets in dat pas vanaf AS 2.0 beschikbaar is. Je script zou dus evengoed werken in AS 1.0 en bijgevolg is het AS 1.0.

En als je persé de helpfiles in AS 2.0 wilt gaat dat ook natuurlijk; Eén van de helpboeken heeft als naam 'ActionScript 2.0 Language Reference' :).

-Rutger-
%Europe/Berlin %835 %2007, 20:02
Oke, nee het hoeft niet per se maar ik snap het toch niet helemaal, Flash help is toch af en toe vrij gecompliceerd engels... Maar kan jij dan een beetje uitleggen hoe het moet in Nederlands?

-Rutger-
%Europe/Berlin %661 %2007, 15:52
Ik kom er echt niet uit hoe het nou werkt....?
if (Key.isDown(Key.DOWN)) {
this.gotoAndStop(2);
onKeyUp = function() {
this.gotoAndStop(1);
}
}
Dit werkt, maar daarna als je dan DOWN indrukt werkt het niet meer....