# \[MX2004\] Key.isDown, but what about Key.isUp?

**URL:** <https://forum.kirupa.com/t/mx2004-key-isdown-but-what-about-key-isup/182522>\
**Category:** Uncategorized\
**Created:** [March 19, 2006, 1:40am UTC](https://forum.kirupa.com/t/mx2004-key-isdown-but-what-about-key-isup/182522 "2006-03-19T01:40:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![RiderX](https://avatars.discourse-cdn.com/v4/letter/r/db5fbb/32.png) [@RiderX](https://forum.kirupa.com/u/RiderX)\
**Post date:** [March 19, 2006, 1:40am UTC](https://forum.kirupa.com/t/mx2004-key-isdown-but-what-about-key-isup/182522/1 "2006-03-19T01:40:36Z")

</div>

How do I make it check if a key is NOT pressed? Like after releasing a key.

---

<div class="post-metadata">

**Author:** ![TheCanadian](https://avatars.discourse-cdn.com/v4/letter/t/67e7ee/32.png) [@TheCanadian](https://forum.kirupa.com/u/TheCanadian)\
**Post date:** [March 19, 2006, 1:42am UTC](https://forum.kirupa.com/t/mx2004-key-isdown-but-what-about-key-isup/182522/2 "2006-03-19T01:42:06Z")

</div>

```auto
if (!Key.isDown(keyCode)) {}

```

---

<div class="post-metadata">

**Author:** ![RiderX](https://avatars.discourse-cdn.com/v4/letter/r/db5fbb/32.png) [@RiderX](https://forum.kirupa.com/u/RiderX)\
**Post date:** [March 19, 2006, 1:49am UTC](https://forum.kirupa.com/t/mx2004-key-isdown-but-what-about-key-isup/182522/3 "2006-03-19T01:49:42Z")

</div>

Are you serious? That’s all? What does this ! in front of the code do?

Also my bullet freezes after I let go of the spacebar. I’m using code from the crab/How to fire tutorial. [http://www.kirupa.com/developer/mx/fire.htm](http://www.kirupa.com/developer/mx/fire.htm)

here’s my code

bullet is the bullet MC  
circle is the hero MC (or crab)

onClipEvent (load) {  
this.\_visible = 0;  
if (\_root.fire == 1) {  
this.\_x = \_root.circle.\_x;  
this.\_y = \_root.circle.\_y;  
}  
}

onClipEvent ( enterFrame){  
if (Key.isDown (Key.SPACE))  
{  
\_root.fire = 1;  
\_root.i += 1;  
duplicateMovieClip(\_root.bullet, “bullet”+i, i);  
if (\_root.fire == 1) {  
this.\_x -= 20;  
this.\_visible = 1;  
}  
if (this.\_x\<0) {  
this.removeMovieClip();  
}  
if (!Key.isDown (Key.SPACE))  
{  
\_root.fire = 0;  
}}

---

<div class="post-metadata">

**Author:** ![mathew\_er](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@mathew\_er](https://forum.kirupa.com/u/mathew_er)\
**Post date:** [March 19, 2006, 2:25am UTC](https://forum.kirupa.com/t/mx2004-key-isdown-but-what-about-key-isup/182522/4 "2006-03-19T02:25:07Z")

</div>

“!” just means a negation of something…

[http://livedocs.macromedia.com/flash/8/main/00001839.html](http://livedocs.macromedia.com/flash/8/main/00001839.html)
