ActionScript 3.0 :: Removing A MovieClip From Memory

Jan 11, 2011

I have a function called changeMovie which is supposed to load a new movie/swf into a already established container.I can get the new movie to load (all these movies have sound embedded in them) but I can not figure out how to get the old movieclip out of memory.I can foresee an instance of memory overload in my application down the line.I am using Flash CS3 with AS3.[code]As it stands now, I can get the new movie to play and be shown but the old movie clip still continues to play "in the background - along with its sound".

View 9 Replies


Similar Posts:


ActionScript 3.0 :: Removing Things From Memory?

Mar 27, 2008

I'll try to explain the general operation of my program, and that might shed some light on my issue. I have a menu with 50 different small postcards. When one is chosen, the program zooms it up in order to fill the screen, populates some data which is unique to each postcard, and "flips" it so you can see the writing on the back. The postcard is a movieclip which imports a front image, 3 back images, and some XML text. There are some buttons on the "back" of the postcard to choose to look at a few images and text.When you choose to close the postcard, it flies away. I use the same movieclip for all 50 postcards, and just change the images and text that I load.

Once the postcard flies away, I want to remove it from memory. It won't happen with removeChild() as that keeps it there in case I want to reference it again I guess, and I have tried setting the postcard variable name to "null" without much success.I add listeners to the buttons on the postcard when I instantiate its class, so I am not sure if I have to remove them in order to get the garbage collector to deal with it. But, I also don't know what I don't know about removing things from memory. In one section of the Flash docs (Working with display object containers) it says:

"The removeChild() and removeChildAt() methods do not delete a display object instance entirely. They simply remove it from the child list of the container. The instance can still be referenced by another variable.(Use the delete operator to completely remove an object.)"And, at another place in the docs (the script reference about removeChild()) it says:

"Removes the specified child DisplayObject instance from the child list of the DisplayObjectContainer instance. The parent property of the removed child is set to null , and the object is garbage collected if no other references to the child exist. The index positions of any display objects above the child in the DisplayObjectContainer are decreased by 1.

View 6 Replies

ActionScript 3.0 :: Removing SWF From Memory After Deleting From DOM

Sep 29, 2011

I'm having a problem where I load my SWF (Advertisement) into the dom after an event happens in a flash game.  After viewing the ad, the SWF is removed with JavaScript and users continues to play, this continues several times without ever reloading the page.
 
The problem I am running into is in IE 8 & 9 performance of the game drops and frame rate becomes choppy after several ads are shown.  Each advertisment has a timer built in and my thought is that the ad is not being fully removed from memory hence causing a slowdown. 
 
Is there a way to ensure a full removal of the ad or at least a way to detect within the ad that it is no longer on the page & kill the timer?

View 1 Replies

ActionScript 3.0 :: Removing Object From Memory?

Aug 5, 2011

I have this line

Code:
this.parent.removeChild(this);

So basicaly the object is removing it self from the parent object,but I still think that it exisits in memory and doing its backend job.How can I remove it completely from memory?

View 8 Replies

ActionScript 3.0 :: Removing Items From Memory Using Loop?

Feb 18, 2009

The following for loop removes children from their parent if they're in the display list. It works correctly, but I also want to remove each child from memory with the same loop.

View 1 Replies

ActionScript 3.0 :: Removing Stage Items From Memory

Apr 14, 2010

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?

View 2 Replies

Actionscript 3 :: Removing Parent Memory Used By All The Children?

Sep 17, 2010

I'm making a rather large flash project and so I'm concerned about memory usage. At the end of each section of the application I remove the overarching parent element that holds the content. Although this remove the parent, does this also free up the memory for each of the children contained within this, or should I run an iteration to remove those prior to removing the parent?

I'll give a little more explanation in-case I'm not expressing what I want:

addChild(movie1);
movie1.addChild(movie2);
movie1.addChild(movie3);
By using this code:
removeChild(movie1);

Does it remove movie2 and movie3 from memory or are they still stored, just unlinked?

View 3 Replies

ActionScript 3.0 :: Remove Something From The Stage Without Removing It From The Memory?

Sep 29, 2009

its possible to remove something from the stage without removing it from the memory. Ie not using removieChild(); Reason being: I want to replace an image inside a movieclip rather than add another image on top or remove the image and movieclip entirely.

View 2 Replies

ActionScript 3.0 :: Removing Array Contents From Memory?

Dec 2, 2009

I'm performing the following operation many times (sniped of code below). I'm creating a two dimension array whose overall size depends on each iteration the process takes.

myArray = new Array(); // initialize the array
myArray[0] = new Array(); // add new array to first index
myArray[1] = new Array(); // add new array to second index

Question is: When I need to recreate this sequence again, do I just perform the same operation (repeat the same 3-lines)? Or is there a way of freeing up resource first.

View 3 Replies

ActionScript 3.0 :: Removing Images From Memory In A Loop

Aug 14, 2009

I've made a script which loads in, at intervals, images in a sequence (image1.jpg, image2.jpg ). However I've being doing my nut as to how to remove the preceeding image from memory as looking a the Windows Task Manager, each image gets added again and again, accumulating memory usage. I've tried removeChild, and null; stuff, but to no avail.I want it to go through the 10 images, and with each step to the next image, remove the last one from memory.[code]

View 2 Replies

ActionScript 3.0 :: Removing Unreferenced Objects From Memory

Oct 15, 2009

I'm trying to make a Starfield program as practice for ActionScript 3. I'm using a timer event in the document class to create Star objects which are defined by an object class connected to the movieclip Star in the Library. The object class has a timer as well, and at each tick it repositions itself a few points away and scales up, creating the image of a star shooting towards the sides of the stage. When the star has gone past the boundaries of the stage or when it has scaled to a certain size, it removes itself from the display list with the command: this.parent. removeChild(this);This removes the star from the display list just fine, however after that I can't get the star to set itself to null so that it will be removed from memory, and I'd like some suggestions on how to do this properly. An idea I had was to make a function in the document class that the child objects can call, something like this.parent.KillMe(this) which would give itself as a reference to the function, which could then use a local variable reference to set the child to null, removing it from memory. This all seems terribly complex, so I'm sure there's another way.

I haven't noticed a memory leak or slowdown, however, so I'm curious if objects without references that are removed from the display list are automatically removed? That could be both good and bad, as the object might want to add itself to the display list again at a later time; not in this Starfield program, but perhaps in another I write.

View 11 Replies

ActionScript 3.0 :: Removing Children Produces Memory Leaking?

Apr 22, 2009

I am having memory problems when adding & removing children. Here is a brief overview of what I'm doing:I'm ading children to a VBox component:the structure of the children is:

Code:
<mx:Canvas>
<mx:Image/>
<mx:Text/>

[code]....

All remove the children, BUT I am getting memory leaking, especially using the second method! If I don't add the TextField child to the UIComponent I don't seem to experience any memory problems!

View 2 Replies

ActionScript 3.0 :: Removing A Movie Clip Properly From Memory?

Jan 21, 2011

I am having a bit trouble removing a movieclip properly from memory.In the onComplete event I use this to add the swf content to my clip

[code]....

The removeChild is double here just for savty But the trace command from the clip I loaded continues to put somthing in my output window. So it still keeps running and it isn't even stoping.

View 4 Replies

ActionScript 3.0 :: Memory Doesn't Release When Removing MovieClips

Jul 8, 2009

The app is basically an animated character that sits on screen and moves around doing stupid little animations. Each animation (Talking, Dancing, Jumping, etc) is an individual Movie Clip made up of around 50 or so PNGs in sequence. I'm using CS3 to create the clips, and exported them as SWCs for use in Flex. When I addChild() the MovieClip to stage, memory usage increases, which makes sense. However when I use removeChild() on the same clip, and then add another clip, memory increases, and this goes on with every new clip... essentially leaving 10 clips in memory even if they aren't being played.

Now, first thing you are going to think is I've got a reference to the clip somewhere and it's not garbage collecting. Well, I'm using weak listeners everywhere, and I'm pretty sure I've killed every reference by NULLing out the objects. I understand Garbage Collection doesn't happen right away... but it never seems to happen. As a test, I wrote a really bare-bones app to attach and remove a clip to see if the memory ever frees. I've left the app running for a half hour after removing the clip from stage, and memory usage stays the same:

[Code]...

View 2 Replies

ActionScript 3.0 :: Removing Loaded Objects / Events From Player Memory?

May 31, 2010

Is this at all possible? I just finished re-building my entire portfolio site in AS3 because I can't change the frame rate for loaded content in AS2. Now I find out after completely rebuilding this thing that AS2 content gets stuck in Flash Player 9's memory and won't erase on Loader.unload. All my work from years back is in AS2.

View 0 Replies

Flex :: Removing Flex DisplayObjects From View AND Memory Pool

Feb 15, 2011

There is a Flex app with 7 main views. And there is a memory issue when navigating between views.All these views were in a ViewStack, but due to some involving 3D objects I assumed it was too much to have it all in the display list. I'm now clearing all children from the stack and adding/removing them when needed. This gave a small performance increase, but still becomes unresponsive with use. The strange thing is, with this and the original method, the CPU climbs with use but eventually levels out somewhere. Now I'm creating new instances of each screen when they are navigated to and setting the previous variable to null. Now it looks like CPU is spiking when the view is created, but leveling out to something much much lower than it was. This felt like progress, but now the available memory keeps climbing where it wasn't before....

My understanding was calling remove child or remove all children would mark the object for deletion when the garbage collector next ran. I can't see any other references to the instance. My code is along the lines of [code]I have a function for each button to add a new instance like the above.The only thing I can see and feel silly asking but need confirmation, is each view extends a class called "Screen", this class contains a singleton reference to some core components.[code]Would this trick the garbage collector into thinking it was still needed? General advice on clearing Objects from the memory pool would awesome!!! I've never needed to analyze the Flash Player in such depth.I think it's an error with sound drivers, removing all sound and shes purring like a kitten. Works on my machine fine with windows XP, but not on the touch pad the application is crashing on with windows 7 (unsure of the drivers looking into them now) Now I'm thinking its not the drivers, tried 3 different versions, all with no improvement. I did discover the sound was fading in and out with the TweenLite lib. Doesn't look like there are any memory leaks in TweenLite as it works fine on other machines. Just the use of volumeEasingFunction seems to consume increasing amounts of CPU until it freaks out. It is crappy hardware running windows 7, which doesn't help.

View 1 Replies

Professional :: Way To Totally Remove A Movieclip From Memory?

Mar 23, 2010

I have a .fla that contains five movieclips, and have a couple of questions regarding removing movieclips and swf size.If all the movieclips are displayed, my resulting swf is about 50k.If, in frame 1, I code conditionals that decide which of the movieclips will be displayed, will the resulting swf size become smaller if some of the clips aren't displayed?If so, what is the correct way to totally remove a movieclip from memory? Say I have a main movieclip that contains 5 other mcs, and the as code is within the main movieclip.If not, is there a way to make the swf size smaller if less than all clips are displayed (using conditionals).

View 10 Replies

ActionScript 3.0 :: Memory Leak With Large Movieclip?

May 26, 2011

I'm having what strikes me as a stupid problem, but I can't figure it out myself... it could be a subtle nuance of Flash or just some knowledge I don't have, anyway... I'm making a Flash game with a main menu and multiple levels. We didn't organize our project right (just self-taught college students doing it in our free time) so we made a level before the main menu. I ended up putting the entire level, code and all, into a MovieClip. It creates an instance of that MC when you start a level (I'm sure this was a terrible idea).
 
But it leaks when I delete the MovieClip and create a new one (i.e. quit the level to the main menu and then start it again). It originally leaked ~6MB each time you quit and started it again, but I've tightened it up to ~1MB, but I'd still like to fix that.
 
I know to Garbage Collect something you have to remove references, so I've
Blanked all arraysNulled all referencesRemove all MCs dynamically added to the stage and any associated eventsRemoved every single MovieClip from the entire stage, including ones that weren't added dynamicallyNulled practically every object and variable I've only used weak-referenced events, and I've removed all of them anyway, but it's still leaking. There's way too much code for me to post all of it, so I guess I'm just wondering if anyone has any general ideas I haven't thought of.

View 2 Replies

ActionScript 3.0 :: Remove A Linked Movieclip From Memory?

Jan 11, 2011

I've seen people explain how to remove a script created movieclip or shape from memory but what about when you link to a movieclip in the library?

Do you remove that from memory in the same way?

For example would the code below remove this clip from memory?

Code:
// I want this out of memory when the button is pushed.
var my_clip:my_clip_link = new my_clip_link();
addChild(my_clip);

[Code].....

When I test it, it does not show it out of memory on my computer but I read that the GC cleans up when it wants to, so I put in System.gc() to force GC, but I don't see any memory change in the debugger.

Also if I put a stream sound in the timeline of my linked movieclip it keeps playing the sound. If it's not in memory anymore how is it playing the sound? Did I open a portal to another dimension?

View 2 Replies

ActionScript 3.0 :: Proper Delete MovieClip From Memory?

May 26, 2011

There is a main movie with button "b1" .Loading external movie in it we have movieclip "b2". Now I add two the SAME listeners on "b1" and "b2" with function deleting from memory.But works only from b1.

my code-"refile.net/f/?amK"

View 0 Replies

Actionscript 3 :: Greensock LoaderMax Memory - Clean The Memory Which Been Occupied By The Previous Queue

Jan 31, 2012

I have a bit trouble with LoaderMax memory occupy, i have a queue, and i am keep loading images depend on user's action. if they click load more and it keep load, but i would like to clean the memory which been occupied by the previous queue (i have remove all the children been added by the loading previously). is there a way i can do it? the behavior like this.

[Code]...

View 1 Replies

Actionscript 3 - Flash Movieclip With Sub-animations Eating The Memory?

Nov 22, 2011

I have been working on a flash game where I add sub-animations to a movieclip by attaching child movieclips. This creates a hierarchy of movie clips with different animations, but the result of that was that the parent movieclip ended up growing indefinitely and eating lots of memory. Is there a way I can optimize such animation? If bitmap caching works, would I be able to cache all the children which were added before runtime (e.g children movieclips which were added during design and before publishing the SWF).

View 2 Replies

ActionScript 3.0 :: Memory Monitor That Allows To See The Memory Leaked And Find Its Location?

Sep 26, 2010

I have an FPS monitor running and notice that I am getting choppiness here and there, bringing my game from 40 to 27 fps and back and forth at certain stages. I have an idea of where it is happening, but do not know for sure. I looked up quite a few memory monitors but haven't found anything decent yet. Is there a memory monitor that allows you to see the memory leaked and find its location? If not, how about just he memory leaked?

View 4 Replies

ActionScript 3.0 :: Removing A MovieClip From Another MovieClip?

Mar 25, 2011

How do I make visible a movie clip in the main movie from another movie clip when it loads? Not using addchild since the movie clip is on stage.

[Code]....

View 3 Replies

ActionScript 3.0 :: Memory Benchmark Test :: MovieClip Vs. Sprite Vs. Shape?

Jun 11, 2010

I performed a benchmark test memory consumption by three DisplayObjects - MovieClip, Sprite, and Shape.
 
Below are results and method used. I just wanted to create instances. Test with adding instnaces to display list showed a slight difference in terms of memory consumption.
 
Observations: Sprite uses from 16 to 22% with average 18% less memory than MoviClip.
 
Shape uses from 42 to 55% with average of 46% less memory than MovieClip.
 
Shape uses from 32 to 42% with average of 35% less memory than Sprite.

[Code]...

View 8 Replies

Actionscript 3 :: Is RemoveChild Enough To Completely Remove A Movieclip From Flash Player Memory

Jul 26, 2011

Will this line

clip.removeChild(clip.getChildAt(0));

completely remove the child of clip at 0 index? I read somewhere you should set to null to all the references to that clip, but I have no other reference in my code. The clip at 0 was added via a regular addChild().

View 4 Replies

Removing A Class From A Movieclip?

May 21, 2009

Is there a way to remove a class linked to a movieclip? For instance, I've got a ball (e.g. ball0_mc) that's placed in a target. The way the ball is dragged and dropped into a target is by using a class called Ball. What I would like to do is remove the Ball class from ball0_mc once it's been placed in a target so that it can't be dragged or dropped anymore.

View 2 Replies

ActionScript 3.0 :: Removing A MovieClip Entirely?

May 16, 2010

Allright, this is what my code looks like:

ActionScript Code:
public function onRequestStart(navigationEvent:NavigationEvent):void
{
playScreen = new ZombieHorde();

[Code]....

When I do removeChild on playScreen, the movieclip just becomes invisible, it doesn't actually get REMOVED. Is it possible to delete a movieclip that you've created just like that?

View 3 Replies

ActionScript 3.0 :: MovieClip Removing Itself?

Mar 14, 2007

im creating a game where when the spacebar is pressed the character attacks with a sword.the sword is an animated movieclip and at the end of the movieclip i have a his.parent.removeChild(this); to remove the movie clip but i get an errorCode:TypeError: Error #1009: Cannot access a property or method of a null object reference.

View 1 Replies

ActionScript 3.0 :: Removing A Movieclip?

Oct 24, 2010

ok so im trying to use

stop();
addEventListener(Event.ENTER_FRAME,myFunction);
function myFunction(event:Event) {

[code]....

View 3 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved