ActionScript 2.0 :: Can't Remove Movieclips In An Array
Oct 2, 2007
I have made 4 arrays and filled the with movieclips using the array.push(movieclip) method. I have then made a function that is supposed to remove everything in those arrays. This is the code for it:
[Code]...
But when I call this function it does nothing but remove p1s, p2s, p3s and p4s. Also when I type trace(s) in one of the for loops, it outputs 0 for some reason.
I've created an XML thumbnail gallery, and would dearly love to add a simple looping preloader animation to each of the thumbnails whilst they are still loading. I'm struggling to remove the preloader movieclip, once the corresponding image has been loaded.
I'm currently creating the new movieclips within the loop, so I'm having problems referencing them in the following load complete function. I gave naming the "spin_loader" instances a go (i.e. spin_loader.name = "spin" + i), and then trying to remove it in the "thumbLoaded" function ( i.e. project_mc.removeChild(getChildByName("spin" + spinNum)), where spinNum is the equivalent number to "i"), but I just can't seem to crack it.
Code:
function createThumbs() { for (var i:Number = 0; i<my_total_project; i++)
I am making a website with complete external xml data holding text and urls to images. I have several categories. One of the category has three sub categories as menu. When I click btn1 it gets the xml and start making text field, rectangles, lines and picture frame for thumbnails. Before that I use a single movieClip container to hold all that stuff and then point it to mask and scroller too.That is working fine. Now the problem is that when I click on btn2 I want to remove previous container and make a new one.
Now what happening is that it is creating one more container of different xml and putting over the previous one. I have used removeChild command and it is still not working. It only works if I use it alone and do not create a new container. All this process is done on a movieClip. That movieClip holds container, mask and scroller. The only thing that is made dynamically is the container. Rest of the items are on the timeline of the movieClip. I need to remove container inside of the movieClip and make a new container inside the movieClip.
I have a slider on my stage that returns a number between 0 - 300 depending on where the user moves the slide.What I would like to do is add and remove movieclips as the user slides the slider so that the number of movieclips on the stage is proportional to the slider's value.An example: If the slider value is 300, I want 300 circles on the stage. As the slider moves down to zero, the number of circles on the stage decrease.I've been trying to think of the best way to do this. Should I use addChild and removeChild? Or just change the visibility?And what would be the best way to refer to each movieclip? Should I use an array? Or maybe an if/else statement?
I have a movieclip, let's call it MC1. Inside the actions timeline of MC1, I create a loader and when a button in MC1 is clicked, the loader is added to the stage with an image.
On my maintimeline, you can click a button to bring a second movieclip onto the stage, let's call it MC2. MC2 has the same set up as MC1 where you click a button within MC2 and it adds its own loader with an image to the stage.
The problem is, when I click on MC2, MC1's loader is still on the stage, and I'm having trouble getting rid of it! I tried removeChild(loaderfromMC1) within the actions panel of MC2 but it can't reference variables created in MC1? and I tried removeChild(loaderfromMC1) when the button on the maintimeline is clicked, but it seems that I still cannot reference the MC1 defined variable.
I received help on this site on this info-graphic im doing and the solution was to use an "array" which im not familiar with at all. the person that helped me added the following code that worked:
var city_arr:Array = new Array("louisville");//filll that array with all nedded cities//make all the boxes invisible at startfor (i=0;i<city_arr.length;i++){ var [code]...
since i dont know how to use arrays im stuck. i need to add at least 30 more cities to my info-graphic but don't know how to use the naming conventions of an array.Only one of the houses works (when you click on it a pop-up appears, is draggable and has an x to close the pop-up)
The problem is that this code is in a frame and when I leave the frame the MovieClips I have created will still be there. I think this is because I'm creating a global MovieClip right? If so then is there a way to declare the MovieClips as local? [code]...
I have a for-loop that creates instances / duplicates of a movie clip that works like a charm:
[Code]...
Then I position each instance- and I fill an array with the number ("pg"), because: I also have the option to switch to a different view and at that point I want / need the MoveClips to disappear. So I have a function tied to the switching that goes through a loop for all instances of the movieclip copies (using the array with the IDs from the example above) and remove them.
So i have this flash game with couple of different scenes And im trying to remove all of the movieclips when the scene ends because i keep getting a loop of errors, for example this one TypeError: Error #1009: Cannot access a property or method of a null object reference. at BlobBobScenes_fla::MainTimeline/star() I have tried removing these
I have a tower defence and when you lose I have a button to go back to the main screen. Only problem is that I cannot find a way to remove the enemies from the screen as well. Here is all of the code for the game, because I figure I might as well give you everything now, than later. I also wanted to give you all my variable names that would be used...
Code: stop(); // Params = Number, Health, Speed, Time between releases, Gold per creep); _root.waves = [[10, 50, 2.500000E+000, 2000, 2],
I have a flash movie in which I've created something that functions similarly to a calculator. When the user clicks a button, depending which button was pressed and in which order, a series of movie clips is displayed from left to right in specific positions, using addChild. I have a button on the calculator which I would like to have function similarly to a 'clear' button on a real calculator. When clicked, it would remove only the movie clips that were displayed by clicking the calculator buttons. how I can remove only the movieclips that are part of the calculator display? Here are some
code samples.
var mcSelection:MovieClip = new MovieClip(); //check to see how many times a calculator button was clicked function checkTime() {
[Code].....
I've tried different variations of removeChild and removeChildAt, but either parts of the calculator are getting removed, or I remove the parts of the display one clip at a time instead of all together, or I get out of range errors. How do I target a certain range of movieclips to remove? Do I need to assign a specific range of levels when the new movieclips are added and then remove that range? It will be different number of clips and combination of clips every time.
i followed this tutorial: http:[url]....and all has work out great however, then i go onto anouther frame how do i remove all movieclips from the created game arrays?
I need to remove some movieclips that are attached dynamically so they do not show up underneath the new movieclips that will be attached when a user clicks the next button. I've tried removeMovieClip with little success. I am able to remove one or two of them, but not all. I need all of the previously attached movies gone.
Here is the as2 for it. PHP Code: //Set functions function show_movie() { menu_mc._visible = true; buttons_mc._visible = false; teacherinfo_mc._visible = false; } function displayInfo() { [Code] .....
I have a movieclip, let's call it "myMC", that is very long (5,000 frames) over the course of which many dozens of nested movieclips are added/removed as children to/from "myMC".Without reference to the nested clips, is there a way I can add a listener to myMC and listen for when an object is added/removed from it (something along the lines of Event.ADDED)?
Basic problem here. I'm adding a bunch of movieclips using the addChild method. I simply want to remove/hide/fade them after a button click, but I am unsure of how to refer to the movieclips which I've just added.
Here is the code as it stands: Code: Select allimport gs.TweenLite; import gs.easing.*; var strip:Bgstrip; var contentBg:ContentBg = new ContentBg(); contentBg.x = 440; contentBg.y = 166; addChild(contentBg); [Code] .....
If I have 5 frames and each contanins a MovieClip on stage that includes it's class, listeners, functions etc.If I go from one frame to another,should I clean everything up? I mean remove listeners, remove childs etc etc.Or other MovieClips except those in the current frame are ignored from flash player.
I have an array used to track shots fired from a cannon, and when they hit the ground they are removed.
I would like to know what is the most efficient way of finding and removing a certain element from an array. I heard that using pop() instead of splice() was faster, is it ?
Also, the big question I have is that the only way I see of actually finding the element in the array is using
Code: for(i=0;i<array.length;i++){ if(array[i] == movieClipToRemove){ //i == movieClip index in the array } }
Then I would use either splice() or pop() to remove it from the array before deleting the MC. Is there a better way than scanning through the whole array comparing each element to the triggering MC ?