Re: [Flashcoders] removing dynamically created movie clips(HELP)

2009-06-04 Thread Glen Pike
Try iterating / looping through the main timeline (the old AS2 _root) 
clip.  I don't think you can rename that one.


I think if you are using timeline ActionScript and adding children to 
something, it is always the clip your code is in - so in this case, you 
are probably adding to the root clip.  You probably should not be able 
to add children to the stage directly ;)


HTH

Glen

Gustavo Duenas wrote:



Hi Glen, I did as you said and this is the result of the first 
part:clip is [object MainTimeline] name root1 how can I rename the 
object?True is I don't know how.

I tried using :

var newWindow:AboutUsWindow = new AboutUsWindow();
newWindow.name = newWindow;

but it returns nothing, I only have the phrase you have in the 
beginning of my email.


Regards,


Gustavo


























___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] removing dynamically created movie clips(HELP)

2009-06-03 Thread Gustavo Duenas
Hi Matt I did as you sent me, but something wrong happened this is  
the warning flash gave me:


1120: Access of undefined property contactWindow.
and so on with the other parts of the code , code is:



function removerChild():void{
if(stage.contains(contactWindow)){
stage.removeChild(contactWindow);
}else if(stage.contains(productGeneral)){
stage.removeChild(productGeneral);
}else if(stage.contains(productWindow)){
stage.removeChild(productWindow);
}else if(stage.contains(aboutWindow)){
stage.removeChild(aboutWindow);
}else if(stage.contains(ecuacocoaWindow)){
stage.removeChild(ecuacocoaWindow);
}else if(stage.contains(suppWindow)){
stage.removeChild(suppWindow);
}else if(stage.contains(eWindow)){
stage.removeChild(eWindow);
}else if(stage.contains(proWindow)){
stage.removeChild(proWindow);
}


}

This is added to the click event of my buttons.
The click is a function that creates an object based on an object  
that is export for actionscript


like:

function click(e:MouseEvent):void{

var newWindow:AboutUsWindow = new AboutUsWindow():

}

see? is the regular way, problem is when I run the code above to try  
to get rid of those windows, but they are not still on stage..that

was the reason? or I miss something else.

Regards,

gustavo

On Jun 2, 2009, at 2:02 PM, Matt Gitchell wrote:

The container would be the stage in that instance, yes. I used it  
because
Stage extends DisplayObjectContainer, and you could use that chunk  
of code

for any DisplayObjectContainer (MovieClip, Sprite) as well.
I should also mention that we're talking AS3.

--Matt

On Tue, Jun 2, 2009 at 10:38 AM, Gustavo Duenas LRS 
gdue...@leftandrightsolutions.com wrote:


in this case what is container? is stage.?


like this

if(stage.contains(contactWindow)){
stage.removeChild(contactWindow);
}

is like this, if not please explain me what this container is about.

Gustavo



On Jun 2, 2009, at 12:07 PM, Matt Gitchell wrote:

 if (container.contains(itemToRemove)){

container.removeChild(itemToRemove);
};

On Tue, Jun 2, 2009 at 8:45 AM, Gustavo Duenas LRS 
gdue...@leftandrightsolutions.com wrote:

 Hi I have movie clips, that are created one I click a button,  
I'd like to

know how could
I remove then, something to put in the buttons, problem is when  
I try to

remove
the movieclip from the stage(I put the orders en every single  
button I

have
there), it says that is not created yet, there is a way to know  
when the

movie clip is on there and if this is there
just remove it.

Like if(stage.movieclipName=true){
removeChild(movieClipName);
}

there is a way like this or something else around.


Regards,


Gustavo Duenas



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 ___

Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders








___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] removing dynamically created movie clips(HELP)

2009-06-03 Thread Glen Pike

function click(e:MouseEvent):void{

var newWindow:AboutUsWindow = new AboutUsWindow():
//??
addChild(newWindow)
}
Gustavo Duenas wrote:
Hi Matt I did as you sent me, but something wrong happened this is the 
warning flash gave me:


1120: Access of undefined property contactWindow.
and so on with the other parts of the code , code is:



function removerChild():void{
if(stage.contains(contactWindow)){
stage.removeChild(contactWindow);
}else if(stage.contains(productGeneral)){
stage.removeChild(productGeneral);
}else if(stage.contains(productWindow)){
stage.removeChild(productWindow);
}else if(stage.contains(aboutWindow)){
stage.removeChild(aboutWindow);
}else if(stage.contains(ecuacocoaWindow)){
stage.removeChild(ecuacocoaWindow);
}else if(stage.contains(suppWindow)){
stage.removeChild(suppWindow);
}else if(stage.contains(eWindow)){
stage.removeChild(eWindow);
}else if(stage.contains(proWindow)){
stage.removeChild(proWindow);
}
   
   
}


This is added to the click event of my buttons.
The click is a function that creates an object based on an object that 
is export for actionscript


like:

function click(e:MouseEvent):void{

var newWindow:AboutUsWindow = new AboutUsWindow():

}

see? is the regular way, problem is when I run the code above to try 
to get rid of those windows, but they are not still on stage..that

was the reason? or I miss something else.

Regards,

gustavo

On Jun 2, 2009, at 2:02 PM, Matt Gitchell wrote:

The container would be the stage in that instance, yes. I used it 
because
Stage extends DisplayObjectContainer, and you could use that chunk of 
code

for any DisplayObjectContainer (MovieClip, Sprite) as well.
I should also mention that we're talking AS3.

--Matt

On Tue, Jun 2, 2009 at 10:38 AM, Gustavo Duenas LRS 
gdue...@leftandrightsolutions.com wrote:


in this case what is container? is stage.?


like this

if(stage.contains(contactWindow)){
stage.removeChild(contactWindow);
}

is like this, if not please explain me what this container is about.

Gustavo



On Jun 2, 2009, at 12:07 PM, Matt Gitchell wrote:

 if (container.contains(itemToRemove)){

container.removeChild(itemToRemove);
};

On Tue, Jun 2, 2009 at 8:45 AM, Gustavo Duenas LRS 
gdue...@leftandrightsolutions.com wrote:

 Hi I have movie clips, that are created one I click a button, I'd 
like to

know how could
I remove then, something to put in the buttons, problem is when I 
try to

remove
the movieclip from the stage(I put the orders en every single 
button I

have
there), it says that is not created yet, there is a way to know 
when the

movie clip is on there and if this is there
just remove it.

Like if(stage.movieclipName=true){
removeChild(movieClipName);
}

there is a way like this or something else around.


Regards,


Gustavo Duenas



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 ___

Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders








___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] removing dynamically created movie clips(HELP)

2009-06-03 Thread Gustavo Duenas
Hi Glen, the problem is not the creation of the window(which is movie  
clip exported to actionscript), is to removing then in a function.

Regards,
Gustavo
On Jun 3, 2009, at 11:04 AM, Glen Pike wrote:

function click(e:MouseEvent):void{var newWindow:AboutUsWindow = new  
AboutUsWindow()://??addChild(newWindow)}Gustavo Duenas wrote:


Hi Matt I did as you sent me, but something wrong happened this is  
the warning flash gave me:1120: Access of undefined property  
contactWindow.and so on with the other parts of the code , code  
is:function removerChild():void{if(stage.contains 
(contactWindow)){stage.removeChild(contactWindow);} 
else if(stage.contains(productGeneral)) 
{stage.removeChild(productGeneral);}else if 
(stage.contains(productWindow)){stage.removeChild 
(productWindow);}else if(stage.contains(aboutWindow)) 
{stage.removeChild(aboutWindow);}else if 
(stage.contains(ecuacocoaWindow)){stage.removeChild 
(ecuacocoaWindow);}else if(stage.contains(suppWindow)) 
{stage.removeChild(suppWindow);}else if 
(stage.contains(eWindow)){stage.removeChild 
(eWindow);}else if(stage.contains(proWindow)) 
{stage.removeChild 
(proWindow);}  }T 
his is added to the click event of my buttons.The click is a  
function that creates an object based on an object that is export  
for actionscriptlike:function click(e:MouseEvent):void{var  
newWindow:AboutUsWindow = new AboutUsWindow():}see? is the regular  
way, problem is when I run the code above to try to get rid of  
those windows, but they are not still on stage..thatwas the  
reason? or I miss something else.Regards,gustavoOn Jun 2, 2009, at  
2:02 PM, Matt Gitchell wrote:


The container would be the stage in that instance, yes. I used it  
becauseStage extends DisplayObjectContainer, and you could use  
that chunk of codefor any DisplayObjectContainer (MovieClip,  
Sprite) as well.I should also mention that we're talking AS3.-- 
MattOn Tue, Jun 2, 2009 at 10:38 AM, Gustavo Duenas LRS  
gdue...@leftandrightsolutions.com wrote:


in this case what is container? is stage.?like thisif 
(stage.contains(contactWindow)){stage.removeChild 
(contactWindow);}is like this, if not please explain me what  
this container is about.GustavoOn Jun 2, 2009, at 12:07 PM, Matt  
Gitchell wrote: if (container.contains(itemToRemove)){


container.removeChild(itemToRemove);};On Tue, Jun 2, 2009 at  
8:45 AM, Gustavo Duenas LRS gdue...@leftandrightsolutions.com  
wrote: Hi I have movie clips, that are created one I click a  
button, I'd like to


know how couldI remove then, something to put in the buttons,  
problem is when I try toremovethe movieclip from the stage(I  
put the orders en every single button Ihavethere), it says  
that is not created yet, there is a way to know when themovie  
clip is on there and if this is therejust remove it.Like if 
(stage.movieclipName=true){removeChild(movieClipName);}there  
is a way like this or something else around.Regards,Gustavo  
Duenas___Flashcoders  
mailing listflashcod...@chattyfig.figleaf.comhttp:// 
chattyfig.figleaf.com/mailman/listinfo/flashcoders  
___
Flashcoders mailing listflashcod...@chattyfig.figleaf.comhttp:// 
chattyfig.figleaf.com/mailman/listinfo/flashcoders
___Flashcoders  
mailing listflashcod...@chattyfig.figleaf.comhttp:// 
chattyfig.figleaf.com/mailman/listinfo/flashcoders
___Flashcoders  
mailing listflashcod...@chattyfig.figleaf.comhttp:// 
chattyfig.figleaf.com/mailman/listinfo/flashcoders
___Flashcoders mailing  
listflashcod...@chattyfig.figleaf.comhttp://chattyfig.figleaf.com/ 
mailman/listinfo/flashcoders
___Flashcoders mailing  
listflashcod...@chattyfig.figleaf.comhttp://chattyfig.figleaf.com/ 
mailman/listinfo/flashcoders


___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] removing dynamically created movie clips(HELP)

2009-06-03 Thread Glen Pike

Hi,

Sorry, I am a little confused - I may have looked at your question wrong...

Your error says
1120: Access of undefined property contactWindow

etc.

Where is contactWindow created - if you have no variable called 
contactWindow in the scope of your removerChild function, it will 
complain - I guess if you create stuff dynamically, you may have this 
problem. You either have to declare all your child instances, look in an 
array, or be a bit more abstract in your remove function:


If you want to remove all objects from the stage (or a clip - substitute 
stage with the name of the clip), you can loop through them one by one:

Start by checking what's on your stage / in your clip like this:

function removerChild():void{
var count:int = stage.numChildren();
for(var i:int = 0;i  count;i++) {
var clip:DisplayObject = stage.getChildAt(i);
trace(clip is  + clip +  name  + clip.name);

//You might be able to determine what type of movieclip your child is by 
casting it -
//if the cast does not work, it will probably be null (not sure if it 
throws an Exception)

if(clip as AboutUsWindow) {
stage.removeChild(clip);
}
}
}

I would recommend that you put your dynamic windows inside another 
container clip on the stage. That way, it might just be easier to remove 
all the children in the container rather than checking if they are a 
specific instance.

function removerChild():void{
var count:int = container.numChildren();
for(var i:int = 0;i  count;i++) {
container.removeChildAt(i);
}
}

This will only work if you are getting rid of everything each time you 
call the function removerChild. If you want to keep certain things on 
the stage, it may be easier to pass in an argument(s) saying what 
clip(s) to leave onstage - I will leave that for you to decide.


Hopefully I have got the right end of the stick this time...

Glen



Gustavo Duenas wrote:
Hi Glen, the problem is not the creation of the window(which is movie 
clip exported to actionscript), is to removing then in a function.

Regards,
Gustavo
On Jun 3, 2009, at 11:04 AM, Glen Pike wrote:

function click(e:MouseEvent):void{var newWindow:AboutUsWindow = new 
AboutUsWindow()://??addChild(newWindow)}Gustavo Duenas wrote:


Hi Matt I did as you sent me, but something wrong happened this is 
the warning flash gave me:1120: Access of undefined property 
contactWindow.and so on with the other parts of the code , code 
is:function removerChild():void{ if(stage.contains(contactWindow)){ 
stage.removeChild(contactWindow); }else 
if(stage.contains(productGeneral)){ 
stage.removeChild(productGeneral); }else 
if(stage.contains(productWindow)){ stage.removeChild(productWindow); 
}else if(stage.contains(aboutWindow)){ 
stage.removeChild(aboutWindow); }else 
if(stage.contains(ecuacocoaWindow)){ 
stage.removeChild(ecuacocoaWindow); }else 
if(stage.contains(suppWindow)){ stage.removeChild(suppWindow); }else 
if(stage.contains(eWindow)){ stage.removeChild(eWindow); }else 
if(stage.contains(proWindow)){ stage.removeChild(proWindow); } }This 
is added to the click event of my buttons.The click is a function 
that creates an object based on an object that is export for 
actionscriptlike:function click(e:MouseEvent):void{var 
newWindow:AboutUsWindow = new AboutUsWindow():}see? is the regular 
way, problem is when I run the code above to try to get rid of those 
windows, but they are not still on stage..thatwas the reason? or I 
miss something else.Regards,gustavoOn Jun 2, 2009, at 2:02 PM, Matt 
Gitchell wrote:


The container would be the stage in that instance, yes. I used it 
becauseStage extends DisplayObjectContainer, and you could use that 
chunk of codefor any DisplayObjectContainer (MovieClip, Sprite) as 
well.I should also mention that we're talking AS3.--MattOn Tue, Jun 
2, 2009 at 10:38 AM, Gustavo Duenas LRS 
gdue...@leftandrightsolutions.com wrote:


in this case what is container? is stage.?like 
thisif(stage.contains(contactWindow)){stage.removeChild(contactWindow);}is 
like this, if not please explain me what this container is 
about.GustavoOn Jun 2, 2009, at 12:07 PM, Matt Gitchell wrote: if 
(container.contains(itemToRemove)){


container.removeChild(itemToRemove);};On Tue, Jun 2, 2009 at 8:45 
AM, Gustavo Duenas LRS gdue...@leftandrightsolutions.com wrote: 
Hi I have movie clips, that are created one I click a button, I'd 
like to


know how couldI remove then, something to put in the buttons, 
problem is when I try toremovethe movieclip from the stage(I put 
the orders en every single button Ihavethere), it says that is 
not created yet, there is a way to know when themovie clip is on 
there and if this is therejust remove it.Like 
if(stage.movieclipName=true){removeChild(movieClipName);}there 
is a way like this or something else around.Regards,Gustavo 
Duenas___Flashcoders 
mailing 
listflashcod...@chattyfig.figleaf.comhttp://chattyfig.figleaf.com/mailman/listinfo/flashcoders 

Re: [Flashcoders] removing dynamically created movie clips(HELP)

2009-06-03 Thread Gustavo Duenas



Hi Glen, I did as you said and this is the result of the first  
part:clip is [object MainTimeline] name root1 how can I rename the  
object?True is I don't know how.

I tried using :

var newWindow:AboutUsWindow = new AboutUsWindow();
newWindow.name = newWindow;

but it returns nothing, I only have the phrase you have in the  
beginning of my email.


Regards,


Gustavo


























___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders