ActionScript 3.0 :: Removing Bullets From Stage After Game Over
Apr 7, 2012
in my game enemy Planes shoot at my plane and everything is working fine enemy bullets are inside an array the problem is when my plane gets destroyed by enemy Planes ,the last bullets shot by the enemyPlanes still shows on the screen eventhough i called a removelistener function and added a game over screen enemy planes use timer which i have a listener for it how can i remove the last bullets that still shows on the screen?
I'm trying to create a flash shooter game as my first project. But I can't remove the bullets and enemies when they are hit or off-screen.I've searched for a solution on the problem multiple times and copied about 4 of them (plus I've tried my own ideas) but they are not working.The current method of checking for collisions is:[code]How can I remove the enemies and bullets? removeChild and splice?
I'm currently making a platform game and when the player shoots i want to add the bullets to the stage. The players gun class is in charge of adding bullets. The "players gun" is a child of "players gun holder" which is a child of "player" which is a child of the stage. is there a better or more dynamic way for the "players gun" to add bullets to the stage rather than using parent.parent.parent.addChild (bullet);
I'm trying to develop a catching game, just for a bit of fun and learning experience. I've been bouncing between tutorials and I've finally come to a point where I can't get any further. After you catch three sandwhiches, you lose and it takes you to an end screen, however, I'm unable to stop the listeners from being called, and when the game restarts, the food falls, but you're no longer able to catch it or keep score.
I have a main. fla with navigation btns activated by GoToFrame actions. Some btns load content and some use the UI loader component.
I have one btn that calls a UI loader "loaderVideoGallery" which loads an external .swf inside that .swf is an flv player "flvPlayer".
This also works fine except after that button is selected and that swf is on stage no matter what button you call next the video stream from the flv does not stop, it continues to play.
The UI loader removes itself as you can see the other loaders come up on button presses but the video's audio still plays.
the UI Loader instance is "loaderVideoGallery" and the .flv player inside the external .swf is flvPlayer
im making a game and it has enemies randomly spawning at the top of the screen going down to the bottom, so far it all works fine, except for when i try to remove the enemies I get this erro.[code]
I wanna remove everything from stage if i click on an image. Well it ain't that hard but there is one problem. I want to leave albumbg on stage but it's a child of bg and if i removeChild(bg) it will remove all the childs of bg so also albumbg. The problem now is, if i set the albumbg to addChild(albumbg) it won't show up.
I am making a little drag and drop game where you click on a movieclip, which acts as a button. When the moviclip/button is clicked a duplicate of that same movieclip, only larger, is added to the stage. You then drag and drop it in a designated area on the stage.
I have that part of the code working fine. What I need is a reset button that removes the larger movieclip that was dragged. I am not sure how to do this.Below is my code that is working fine. In the code I am the movieclip instance is named "myMC" and its class is "MyMC".
myMC.addEventListener(MouseEvent.MOUSE_DOWN, moveMC); function moveMC(e:MouseEvent){ var newMC:MyMC = new MyMC();
[code]....
I tried removeChild for (myMC); and that removed everything. I only want to remove the second larger duplicate movieclip "newMC".
I have a main timeline which loads swfs in certain frames. It all works great except when I select one of the swfs that has a flv video inside. When I try to select any other frame the swf unloads but the audio stream remains.
Here is what I have
var Xpos:Number = 0; var Ypos:Number = 0; var swf:MovieClip;
[Code].....
I will have 3 more swfs with videos inside which I did not add yet as I need to get this sorted first.
So I have a 5 page website, on the home page when I opens you see a video and it automatically plays. When you click to a different page though you can still hear the sound in the background. The video has an instance name of video, I tried using video.stop(); in the code for each button and it works but then it doesn't allow me to navigate when it isn't away from the home page.Here is the code I have for one of my buttons (it's the same for the others with different names though):
home_btn.addEventListener(MouseEvent.CLICK, gotoFrame); function gotoFrame(e:MouseEvent):void {
I am pretty new to actionscript 3. I want to remove the movieclip on the stage and add a new movieclip but the button is within the currently running movieclip that I want removed. I am trying this function
homeArtist_btn.addEventListener(MouseEvent.CLICK, newArtist); function newArtist(e:MouseEvent):void{ removeChild(homeAni_mc); addChild(artistAni_mc);} I get these errors
I have a problem with this code:[code]There are two overlapping objects on my stage: character_mc and vanish_mc. As soon as i start the scene [Ctrl+Enter] vanish_mc is VISUALLY removed. But the code still sees a collision somehow. How can i Entirely remove the object vanish_mc?
I have 5 GoToframe activated UI loaders that appear on stage when a btn is clicked. All work fine except when either video galleries are clicked (there are two) . After the video gallery appears on stage any button clicked after that adds the next UI loader but the video gallery remains playing.
Do I use a removeEventListener?
Do I use on all buttons?
Create separate functions?
here is the code to one of the galleries
this.stop(); btnGallImg.addEventListener(MouseEvent.CLICK, vgall2); function vgall2(evt:Event):void { gotoAndStop("gallery2"); }
I placed a movieclip on the stage, what functions are there to remove it? removeMovieClip(target); Only seems to work on MCs which have been attached to the stage E.g. attachMovieClip(); The _visible property keeps the movieclip there just keeps it invisible. What completely removes it? It is called tankCPU.
I made a game where you have a bunch of enemies coming at you from the top of the screen and you move your mouse to avoid them but now i am trying to add a shooting ability and I tried using the code
if (shipenimy.hitTestObject(bullet)){ removeChild(shipenimy); }else { }
but when this happens it removes the child from being displayed but even though it is not displayed if you go to where it would be it still counts it as a collision and will end the game even though the child has been removed and I need to find a way to completely remove it so that there is not a chance of running into it after you have shot it.
i created 5 pages, each of which contains several movie clips (text, graphics, forms, etc). There is one specific page however that contains autogenerated content via. sprites. If i happen to land on this page, the sprites will appear, but when i transition to another page, they are still there except for the non-sprite stuff (disappear). Im ripping my hair out on this one, i managed to get a few of the sprites to remove but some are still appearing. Below shows the layout of the one thats not being removed;
In my .fla file, I have a MovieClip (we'll call it Clip1) linked to a corresponding class defined in a separate .as file.There's a case where I want to create a new MovieClip (Clip2) where Clip1 is, then remove Clip1. This case is dealt with by a function in Clip1's class.So, when I get to removing I do:ActionScript Code:this.parent.removeChild(this)Now, if the DocumentClass created Clip1 and placed it on the screen, this goes fine. But if Clip1 was placed on the stage in the .fla file (by dragging and dropping), it looks like Clip1 is not removed. I think it does get removed, but for some reason it gets recreated. This is the problem.
i am having trouble with removing a movieclip off the stage, i am using removechild but i get an error:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller. at flash.display:isplayObjectContainer/removeChild() at agptest_fla::MainTimeline/removeArrow()
here is my script
ActionScript Code: var aLeft:MovieClip = new arrowLeft(); var n1:Number = 0;
i added a bunch off object to the stage. The objects were added through an array. Now i want to remove all of them but i dont really know how to do this. removeChild(array[i]) doesnt work.
I have a main timeline that has labels for different pages. On certain labels I have swfs loading using the UI loader with each swf removing itself while another appears. In some swfs I have .flvs called the same way and my problem is when an swf containing an flv is called the flv plays fine but soon as I select another frame the stream remains. How do I remove the stream so the next frame can play by itself?
I've got a project with a bunch of stuff floating around the screen (enter_frame moves them all around). I instantiate them with one function, and I want to have them removed in a separate function (all timeline code, no .as files). I want them to remove themselves after floating 500 px off screen. Here are the two I've tried:
for (var i:int = 0; i < this.numChildren - 1; i++) { if ((getChildAt(i).x < -500 ||
So I have a 5 page website, on the home page when I opens you see a video and it automatically plays. When you click to a different page though you can still hear the sound in the background. The video has an instance name of video, I tried using video.stop(); in the code for each button and it works but then it doesn't allow me to navigate when it isn't away from the home page.Here is the code I have for one of my buttons (it's the same for the others with different names though):
I'm trying a shooting game from an incomplete tutorial online. I'm trying to finish it off myself and hopefully learning more in the process but straight away I've hit a brick wall.The stage is 900 x 350. Bullets are fired from a turret near the center of the screen and will travel and eventually leave the stage at some point. I want to remove the bullet from memory and the display list once it has left the stage and can no longer be seen.I'm using a conditional if statement to check the x and y position of the movieclip, and if it outside the width or height of the stage then I want to remove it completely.
I have an item that I want to appear on stage (see code below); but only for 5 seconds. After 5 seconds I want the object to disappear. I know that I can use removeChild to remove the object, but I don't know how to keep the object on the stage for a specific amount of time.
Here's the code:
stop(); //Add a movie clip to stage var sample_mc:LibrarySymbol = new LibrarySymbol();
I've got a movieclip animation which is added to the stage at the start of the .swf.Its an introduction to the game, and the user is encouraged to click on the movieclip to start the animation.Once the animation is finished I'd like the movieclip to be removed from the stage.Do I need to setup some sort of event handler which listens out if the movieclip has finished then start a function once its finished to remove it from the stage? Which methods look out for movieclips finishing?
I am adding few items dynamically from the library to the stage by creating instances. If I remove them using removeChildAt() then the item gets removed from the display but exists in the memory. How can I remove this from memory?
I am trying to remove an FLVPlayback from stage at its completion and gotoAndPlay a mc from my library. Nothing seems to work. I am using CS4 and as 2.0.Here is the code im trying to use now to load and remove FLVPlayback
I have a simple Flash website with the sections laid out the timeline with labels In one section called Media, I have a movie instance of a Flash movie gallery player. It loads just fine but when I leave that section to go to another, the sound of the video is still playing Visually it's not seen but the sound still plays.I suspect I need to put some sort of remove commamnd in the script but I'm having trouble getting the right result