I am developing a complete AS3 based corporative website. Everything is nice and cool, except that seems to be impossible to release memory... I have read tons of articles referring memory management on AS3, and applied all the techniques on my code: I'm using weakly referenced listeners, removing them when I am done, setting to null all my objects when I want to release them, using the method unloadAndStop whenever I want to unload one of my external SWF files, disposing my loaded bitmaps using bitmapData.dispose()...
And no way, the memory continues increasing to infinite and beyond... One thing that calls my attention: If I minimize my browser and only on that situation, the memory goes down on my task manager to a reasonable amount.
ActionScript Code: public class classB { protected var mc : MovieClip; public function loadImage() { mc = new MovieClip(); var myLoader:Loader = new Loader(); [Code] .....
And after complete loading image ActionScript Code: objA.releaseMemory(); trace("system memory = " + System.totalMemory); objA = null; The memory doesn't reduce.
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:
[AS] // Assuming a lot more properties are added to all objects var parent:Object = new Object(); var kid:Object = new Object(); var kidToy = new Object();
[code]....
Does making the parent object null recursively release all memory used by all subordinates in the hierarchy?
Underlined Text On (rollOver) Is there an action script to do on (rollover) underline text? It would be on a button that would also, on (release) gotoAndPlay a frame. I know you can have a movie with AS like this:
[Code]....
But when I add the on (release) to the movie it doesnt advance the timeline on (release). And when I change the file to a button instead of a movie clip it doesnt do the underline on (rollOver).
I'm working on a small application that uses some throw physics to fling items around the stage. Everything is working as it should, apart from when I test it on my touch screen, the throw physics don't work. I've tried all sorts of things, in in those tests noticed that AS2 release and release outside do work on the screen perfectly, whereas mouse up and mouse out do not!
So, is there a way to emulate the AS2 mouse events in AS3, as I have to stick with AS3 this time.
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.
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?
I'm making an isometric game and I need to know which takes less memory for scrolling, making everything invisible that you can't see? Like if(!this.base.hitTest(worldHitter))this._visible = false; Or would it be better to remove the movieclips unseen and then reattach them when i should see them?
I wrote an application in flash AS3, and when I trace from flash the total memory usage of the total application is only about 9MB, But at the same time Task Manager Shows the memory usage as 110MB. Around 100MB difference.Flash Trace Method System.totalMemory difference of the Trace from the Beginning of the application to end of the application.
I'm making a menu, which moves buttons out of the way for other menu components, and also alternates backgrounds to make way for various external movieclips. So the stack of buttons have various instructions that differ, depending on where they are in the time line at that particular point. Does that make sense? What I'm having problems with is the changing of backgrounds. I have the various options on frames 1-4 on the main timeline. Everything works fine until the movie happens to already be ON the frame it is being told to go to. It gets confused and goes to a different frame instead. How can a tell the button to go to a particular frame on the main time line, but, if it is already on that frame, to do nothing?
I've got a movie control which loads different .swf files into a blank movie when the user click an image below the main view. In windows it works fine and also in Safari 5 for Windows but I've been told it will just not work on a Mac in any browser.
Actions for Frame 1 loadMovie("movie1.swf","mainView"); bnt1 Actions for bnt1
[code]....
The frame 1 action works on the Mac but the mouse will not interact with the buttons to load the other movies when the user tries to click them.
I have other similar controls which work on the Mac but they are using on release get url functions for the interaction. All the swf files are loaded from the same directory as the control on the web server.
Im trying to get this code to work ... The idea is the when I press the "w" key, the MC will move up Y_axis and when I release the "w" key the MC eases a little bit further
My company has a application developed by flash. We must encrypt it before release. So is some can tell me how to do it? Is there some very simple but efficient way? Or are there some good sofe for encrypting swf?
I've made 2 swf's. One is navigation with a movieclip named "connn" where another swf of content being loaded into it. The second swf is the content consists of a scrollable bar of thumbnails at the bottom, loading particular content on the stage. For the contents swf, I've this script on each of the thumbnail
PHP Code:
on(release){ _root.gotoAndPlay("framename"); }
which framename is marked on the top level of the flash, with a movie clip of a couple of images swaping. And this work perfectly. [URL]
PHP Code:
loadMovie("services_web.swf",this.connn);
which load the content into the movie clip named "connn". It got no problem loading the swf in but I discover that after it is loaded, the thumbnail script of the content failed to work. (please see: http://mr-otto.com/wd/services.html under WEB/INTERACTIVE > websites)
I guess that is the problem of the _root. thing and perhaps changing this I can have it work as perfect as it can be even being called in another swf.
It controls a collection of 6 "slides". Each slide has a corresponding button, and it also slides every x seconds when the mouse is still. I'd like the buttons (b1 through b6) to change once they are pressed (to a similar image, just with a black dot in the center, which shows it is selected) and then return once another one is selected. I have a very minimal knowledge of actionscript
i had 2 Timeline in Same Line Scripting.[code]In Example 2, "it doing " output is correct.But In Example 1 ,"it doing" output of Event is wrong , because i no need use that Event anymore...
When stop streaming, i close NetStream, close NetConnection, clear video, and remove any event listoner on camera. After these actions, the camera is still in used.
I have a number of tabs which can be dragged around the screen.. I've constrained the movement to a rectangle using startDrag(false, rectangleName) but when I ROLL_OUT or MOUSE_UP outside of the constrain rectangle the tab does not register it, thus defining itself a new startX and startY once clcked on a second time..
private function tabOver(event:MouseEvent):void { event.currentTarget.scaleX = 1.05; event.currentTarget.scaleY = 1.05;}private function tabClick(event:MouseEvent):void { event.currentTarget.scaleX = 1.05;
When you try to release the project, Flex gives me the following: Flash Builder program failed to publish the source code of the Project: Unable to find the application file "betaProject4.mxml". Could not find the application file "betaProject4.mxml". Currently in a project of this file is not found, removed all of the bin-release, but something did not work.
I'm a bit rusty with actionscript and I know this is probably really easy but I can't get it to work.
Ok, in a certain scene I am loading a clip with this code.
"myMCL.loadClip("historytext.swf", 5);"
When I click the "Home" button to go back to the home page with this code
"on (release) {gotoAndPlay("home", 110);
}" the historytext.swf remains and I need it to go away. code I need to put on the button to make historytext.swf go away when I release the button and go to the home page?
So I'm trying to make basic sprite control with the keyboard so that he walks right when the right arrow key is down. At the time I'm not worrying about him actually moving, but just the sprites.
Now after I press right once, when I release he stays there. I realize that it's because there's no command to go back to a standing sprite. But when I put that command in, since flash has no key release control, every time you let go of right OR left he always returns to facing right.
So I'm having trouble make him face the way he was walking when you let go of a certain key, but all my attempts have failed.
Right this is going to seem terribly easy to you lovely experts out there (yeah flattery gets you everywhere Hah).I'm doing a school project, basically a brochure for a company of my choice. Anyways, I want to make a really simple fade between the different options of text in my brochure.So really, I was thinking if I could have a symbol which would just be a black box which fades in, by using an Alpha key (so the stuff behind it disappears).How do I get a certain Movie Clip to play when you click a button? IN SHORTClick a button, and it moves to the next slide after playing a movie clip, called 'mc_fadeout'.
I have a MC, called CurBtn, and I want its position to round by 70s on the X axis, and 80s on the Y when it's dropped. Here's the code I'm using, that isn't working very well:
I have an xml that i want to be able to be edited after the release build, the xml is not included when i export the release build but the program still functions properly. How can I make the xml visible?
I've been working on this for a good while now and I can't FULLY get it to work, I have a slider that controls my audio volume, it works great.. I also have stop and play buttons that (you guessed it) stop and play the audio... Now the effect that I'm going for is when you click the stop button the slider gracefully slides back to "zero" (which in my case it would be something like _x = -50) and when you hit the play button the slider would smoothly slide all the way to the right side of the slider (which would be _x = 50).. I've gotten it to work to the point where when you click on the buttons they go to the right place but I'm having trouble easing them there.
I used the great kirupa tutorial for full flash sites. </shameless flattering> When i click my news button it loads, well the news page, duh, but my problem is that my news page is starting to get quite large and i would love it if i could get a little loading animation (which i shall make) while the page was being loaded.Here is the simple actionscript -
on (release) { _root.contents.loadMovie("news.swf"); }
When i click the button it loads my main page, but when its online i have to wait quite a long time as the file is getting large. What action script do i need to add to have it play a small preloader.swf file while it loads the main news.swf file. I know there are preloader tutorials on kirupa here (they are qutie good ^^) but i need one that works with the on (release) command.