# Firing one bullet per press

**URL:** <https://forum.kirupa.com/t/firing-one-bullet-per-press/117484>\
**Category:** Uncategorized\
**Created:** [July 27, 2004, 8:42pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484 "2004-07-27T20:42:21Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![frookan](https://avatars.discourse-cdn.com/v4/letter/f/a9a28c/32.png) [@frookan](https://forum.kirupa.com/u/frookan)\
**Post date:** [July 27, 2004, 8:42pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/1 "2004-07-27T20:42:21Z")

</div>

alright i have a slight problem, im just testing some stuff, and everytime the space key is pressed i want one bullet to come out, however righty now you can just hold down space and it keeps firing…heres the code i used :  
on (keyPress “\<Space\>”) {  
i = i+1;  
duplicateMovieClip(\_root.bullet, “bullet”+i, i);  
}  
any suggestions on how to fix this?

---

<div class="post-metadata">

**Author:** ![bodyvisual](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/bodyvisual/32/564_2.png) [@bodyvisual](https://forum.kirupa.com/u/bodyvisual)\
**Post date:** [July 27, 2004, 8:43pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/2 "2004-07-27T20:43:56Z")

</div>

try throwing a stop(); after the duplicateMovieClip just for \*\*\*\*s and giggles.

:p:

---

<div class="post-metadata">

**Author:** ![frookan](https://avatars.discourse-cdn.com/v4/letter/f/a9a28c/32.png) [@frookan](https://forum.kirupa.com/u/frookan)\
**Post date:** [July 27, 2004, 8:52pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/3 "2004-07-27T20:52:57Z")

</div>

same result…or another way to do it would be to add a timer between shots?

---

<div class="post-metadata">

**Author:** ![bodyvisual](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/bodyvisual/32/564_2.png) [@bodyvisual](https://forum.kirupa.com/u/bodyvisual)\
**Post date:** [July 27, 2004, 8:55pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/4 "2004-07-27T20:55:41Z")

</div>

instead of using duplicateMovieClip you coulse use attachMovie. the syntax is just like that, but…

on (keyPress “\<Space\>”) {  
i = i+1;  
\_root.attachMovie(“bullet”, “bullet”+i, i);  
}

in the library, right click on bullet and choose linkage, and make the reference name bullet, and choose export in 1st frame, and for actionscript (the default boxes taht are checked).

:p:

---

<div class="post-metadata">

**Author:** ![Jeff\_Wheeler](https://avatars.discourse-cdn.com/v4/letter/j/59ef9b/32.png) [@Jeff\_Wheeler](https://forum.kirupa.com/u/Jeff_Wheeler)\
**Post date:** [July 27, 2004, 8:58pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/5 "2004-07-27T20:58:27Z")

</div>

or you could do onRelease?

---

<div class="post-metadata">

**Author:** ![bodyvisual](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/bodyvisual/32/564_2.png) [@bodyvisual](https://forum.kirupa.com/u/bodyvisual)\
**Post date:** [July 27, 2004, 9:00pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/6 "2004-07-27T21:00:18Z")

</div>

i don’t think that you can do onRelease for keyboard buttons…

:p:

---

<div class="post-metadata">

**Author:** ![Jeff\_Wheeler](https://avatars.discourse-cdn.com/v4/letter/j/59ef9b/32.png) [@Jeff\_Wheeler](https://forum.kirupa.com/u/Jeff_Wheeler)\
**Post date:** [July 27, 2004, 9:01pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/7 "2004-07-27T21:01:24Z")

</div>

really?

oh well 😛

---

<div class="post-metadata">

**Author:** ![bodyvisual](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/bodyvisual/32/564_2.png) [@bodyvisual](https://forum.kirupa.com/u/bodyvisual)\
**Post date:** [July 27, 2004, 9:01pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/8 "2004-07-27T21:01:55Z")

</div>

:lol:

:p:

---

<div class="post-metadata">

**Author:** ![frookan](https://avatars.discourse-cdn.com/v4/letter/f/a9a28c/32.png) [@frookan](https://forum.kirupa.com/u/frookan)\
**Post date:** [July 27, 2004, 9:03pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/9 "2004-07-27T21:03:24Z")

</div>

to my knowledge you cant do on release for like the space bar

---

<div class="post-metadata">

**Author:** ![dal\_platinum](https://avatars.discourse-cdn.com/v4/letter/d/ed8c4c/32.png) [@dal\_platinum](https://forum.kirupa.com/u/dal_platinum)\
**Post date:** [July 27, 2004, 9:14pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/10 "2004-07-27T21:14:02Z")

</div>

```auto

if (Key.isDown(Key.SPACE)) {
	if (!_root.firing) {
		i ++;
		duplicateMovieClip(_root.bullet, "bullet"+i, i);
		_root.firing = true;
	}
} else {
	_root.firing = false;
}

```

do that instead. this will only fire if ‘\_root.firing’ is false. As soon as it fires, it sets this flag, and won’t fire again until \_root.firing is set back to false, which will happen when the space bar is released.

I recently fixed this exact problem in my game.

also, i++ is short for i+=1 which is short for i=i+1 😉

---

<div class="post-metadata">

**Author:** ![bodyvisual](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/bodyvisual/32/564_2.png) [@bodyvisual](https://forum.kirupa.com/u/bodyvisual)\
**Post date:** [July 27, 2004, 9:17pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/11 "2004-07-27T21:17:05Z")

</div>

ah… there you go.

> also, i++ is short for i+=1 which is short for i=i+1

i know, i just copied his code…

:p:

---

<div class="post-metadata">

**Author:** ![frookan](https://avatars.discourse-cdn.com/v4/letter/f/a9a28c/32.png) [@frookan](https://forum.kirupa.com/u/frookan)\
**Post date:** [July 27, 2004, 9:32pm UTC](https://forum.kirupa.com/t/firing-one-bullet-per-press/117484/12 "2004-07-27T21:32:52Z")

</div>

perfect, thanks you guys!
