-
I made a function like this:
Code:
function cleanStage():void{
if(container_mc != null){
while (container_mc.numChildren > 0){
container_mc.removeChildAt(0);
}
while (container_thumbs.numChildren > 0){
container_thumbs.removeChildAt(0);
}
}
}
And then use it in the function that changes the frame like this:
Code:
function goHome (e:MouseEvent):void{
cleanStage();
gotoAndStop("Home");
}
It seems to run without error. This is probably a horrible way to solve these things from a professional point of view, but I can only do what seems the most natural to me since I dont have any real training in flash
Last edited by IceDiver; 04-26-2011 at 02:39 PM.
-
That's pretty much what I meant, but I was going to use a level of indirection instead of checking within cleanStage whether it applied. Something like this:
Code:
var cleanup:Function = cleanLinks;
function goHome (e:MouseEvent):void{
cleanUp();
gotoAndStop("Home");
}
function cleanLinks():void{
while (container_mc.numChildren > 0){
container_mc.removeChildAt(0);
}
}
function noop():void{}
function cleanSomethingElse():void{
//whatever you have to do to clean up a different state.
}
And you could set cleanup to be whichever cleaning function applies when you enter a frame or state.
-
Okay, so a function variable is basically a variable that is a function, and you define the function of the variable by assigning different functions to it. So if I wanted to clean after being on the "Gallery" page of my site I could make a function called "cleanGallery" and assign it to the cleanup variable?
That is really cool functionality! I will have to remember that for later.
-
Yes, exactly. Notice I defined a noop (as in no operation) function. This is a little easier to handle than checking for the function variable being null in the case where you don't want to do anything.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|