[flexcoders] Re: Programmatically Determine if FlexEvent.CREATION_COMPLETE has been dispatche
One way to do so: private var dictionaty:Dictionary = new Dictionary(); private var button:Button = new Button(); protected function initializeComponent():void { this.button.addEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); this.dictionary[this.button] = false; } function onCreationComplete(event:Event):void { if (event.target == this.button) { dictionary[this.button] = true; } Working this way you can allways test, wether the component-creation has been completed or not. Best regards from Germany --- In flexcoders@yahoogroups.com, cwicky99 [EMAIL PROTECTED] wrote: I need to programmatically determine if a component has dispatched FlexEvent.CREATION_COMPLETE so that I know it has finished being created as well as all of it's children. I don't see a creationCompleted property, is there some other way to tell? I know I can listen for the event I am wondering if there is some other way to tell that it had already happened. So I can have logic similar: if ( comp.creationCompleted ) { // do stuff to a child comp.fooView.fooButton.addEventListener(...); } else { comp.addEventListener(FlexEvent.CREATION_COMPLETE, handleCreation); }
Re: [flexcoders] Re: Programmatically Determine if FlexEvent.CREATION_COMPLETE has been dispatche
Any time you're going to create a Dictionary to keep track of things like this, make sure to use weak references, by calling new Dictionary(true) or your app is likely to leak memory like a sieve :) And you might be able to get away with UIComponent.initialized, depending on what it is you're actually trying to achieve. -Josh On Mon, Oct 27, 2008 at 9:22 PM, florian.salihovic [EMAIL PROTECTED] wrote: One way to do so: private var dictionaty:Dictionary = new Dictionary(); private var button:Button = new Button(); protected function initializeComponent():void { this.button.addEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); this.dictionary[this.button] = false; } function onCreationComplete(event:Event):void { if (event.target == this.button) { dictionary[this.button] = true; } Working this way you can allways test, wether the component-creation has been completed or not. Best regards from Germany --- In flexcoders@yahoogroups.com, cwicky99 [EMAIL PROTECTED] wrote: I need to programmatically determine if a component has dispatched FlexEvent.CREATION_COMPLETE so that I know it has finished being created as well as all of it's children. I don't see a creationCompleted property, is there some other way to tell? I know I can listen for the event I am wondering if there is some other way to tell that it had already happened. So I can have logic similar: if ( comp.creationCompleted ) { // do stuff to a child comp.fooView.fooButton.addEventListener(...); } else { comp.addEventListener(FlexEvent.CREATION_COMPLETE, handleCreation); } -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links -- Therefore, send not to know For whom the bell tolls. It tolls for thee. Like the cut of my jib? Check out my Flex blog! :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] :: http://flex.joshmcdonald.info/
[flexcoders] Re: Programmatically Determine if FlexEvent.CREATION_COMPLETE has been dispatche
Ah forgot to tell about that one. Or delete the reference manually. There have been some discussion about weakReferences when registering eventlisteners.But that's another topic... Best regards. --- In flexcoders@yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: Any time you're going to create a Dictionary to keep track of things like this, make sure to use weak references, by calling new Dictionary(true) or your app is likely to leak memory like a sieve :) And you might be able to get away with UIComponent.initialized, depending on what it is you're actually trying to achieve. -Josh On Mon, Oct 27, 2008 at 9:22 PM, florian.salihovic [EMAIL PROTECTED] wrote: One way to do so: private var dictionaty:Dictionary = new Dictionary(); private var button:Button = new Button(); protected function initializeComponent():void { this.button.addEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); this.dictionary[this.button] = false; } function onCreationComplete(event:Event):void { if (event.target == this.button) { dictionary[this.button] = true; } Working this way you can allways test, wether the component-creation has been completed or not. Best regards from Germany --- In flexcoders@yahoogroups.com, cwicky99 codecraig@ wrote: I need to programmatically determine if a component has dispatched FlexEvent.CREATION_COMPLETE so that I know it has finished being created as well as all of it's children. I don't see a creationCompleted property, is there some other way to tell? I know I can listen for the event I am wondering if there is some other way to tell that it had already happened. So I can have logic similar: if ( comp.creationCompleted ) { // do stuff to a child comp.fooView.fooButton.addEventListener(...); } else { comp.addEventListener(FlexEvent.CREATION_COMPLETE, handleCreation); } -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf- 1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links -- Therefore, send not to know For whom the bell tolls. It tolls for thee. Like the cut of my jib? Check out my Flex blog! :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] :: http://flex.joshmcdonald.info/
[flexcoders] Re: Programmatically Determine if FlexEvent.CREATION_COMPLETE has been dispatche
So, say I missed the creation_complete eventor I can't listen for it. there is no programmatic way to ask a component if it is complete right? I know UIComponent ( or something like that ) has the initialized property. --- In flexcoders@yahoogroups.com, florian.salihovic [EMAIL PROTECTED] wrote: Ah forgot to tell about that one. Or delete the reference manually. There have been some discussion about weakReferences when registering eventlisteners.But that's another topic... Best regards. --- In flexcoders@yahoogroups.com, Josh McDonald dznuts@ wrote: Any time you're going to create a Dictionary to keep track of things like this, make sure to use weak references, by calling new Dictionary(true) or your app is likely to leak memory like a sieve :) And you might be able to get away with UIComponent.initialized, depending on what it is you're actually trying to achieve. -Josh On Mon, Oct 27, 2008 at 9:22 PM, florian.salihovic florian.salihovic@ wrote: One way to do so: private var dictionaty:Dictionary = new Dictionary(); private var button:Button = new Button(); protected function initializeComponent():void { this.button.addEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); this.dictionary[this.button] = false; } function onCreationComplete(event:Event):void { if (event.target == this.button) { dictionary[this.button] = true; } Working this way you can allways test, wether the component-creation has been completed or not. Best regards from Germany --- In flexcoders@yahoogroups.com, cwicky99 codecraig@ wrote: I need to programmatically determine if a component has dispatched FlexEvent.CREATION_COMPLETE so that I know it has finished being created as well as all of it's children. I don't see a creationCompleted property, is there some other way to tell? I know I can listen for the event I am wondering if there is some other way to tell that it had already happened. So I can have logic similar: if ( comp.creationCompleted ) { // do stuff to a child comp.fooView.fooButton.addEventListener(...); } else { comp.addEventListener(FlexEvent.CREATION_COMPLETE, handleCreation); } -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf- 1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links -- Therefore, send not to know For whom the bell tolls. It tolls for thee. Like the cut of my jib? Check out my Flex blog! :: Josh 'G-Funk' McDonald :: 0437 221 380 :: josh@ :: http://flex.joshmcdonald.info/
RE: [flexcoders] Re: Programmatically Determine if FlexEvent.CREATION_COMPLETE has been dispatche
So what's wrong with using the initialized property? From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of cwicky99 Sent: Monday, October 27, 2008 7:37 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Programmatically Determine if FlexEvent.CREATION_COMPLETE has been dispatche So, say I missed the creation_complete eventor I can't listen for it. there is no programmatic way to ask a component if it is complete right? I know UIComponent ( or something like that ) has the initialized property. --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, florian.salihovic [EMAIL PROTECTED] wrote: Ah forgot to tell about that one. Or delete the reference manually. There have been some discussion about weakReferences when registering eventlisteners.But that's another topic... Best regards. --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, Josh McDonald dznuts@ wrote: Any time you're going to create a Dictionary to keep track of things like this, make sure to use weak references, by calling new Dictionary(true) or your app is likely to leak memory like a sieve :) And you might be able to get away with UIComponent.initialized, depending on what it is you're actually trying to achieve. -Josh On Mon, Oct 27, 2008 at 9:22 PM, florian.salihovic florian.salihovic@ wrote: One way to do so: private var dictionaty:Dictionary = new Dictionary(); private var button:Button = new Button(); protected function initializeComponent():void { this.button.addEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); this.dictionary[this.button] = false; } function onCreationComplete(event:Event):void { if (event.target == this.button) { dictionary[this.button] = true; } Working this way you can allways test, wether the component-creation has been completed or not. Best regards from Germany --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, cwicky99 codecraig@ wrote: I need to programmatically determine if a component has dispatched FlexEvent.CREATION_COMPLETE so that I know it has finished being created as well as all of it's children. I don't see a creationCompleted property, is there some other way to tell? I know I can listen for the event I am wondering if there is some other way to tell that it had already happened. So I can have logic similar: if ( comp.creationCompleted ) { // do stuff to a child comp.fooView.fooButton.addEventListener(...); } else { comp.addEventListener(FlexEvent.CREATION_COMPLETE, handleCreation); } -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf- 1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links -- Therefore, send not to know For whom the bell tolls. It tolls for thee. Like the cut of my jib? Check out my Flex blog! :: Josh 'G-Funk' McDonald :: 0437 221 380 :: josh@ :: http://flex.joshmcdonald.info/
[flexcoders] Re: Programmatically Determine if FlexEvent.CREATION_COMPLETE has been dispatche
I didn't think that necessarily meant 'creation complete' according to the doc's, maybe I misunderstood? --- In flexcoders@yahoogroups.com, Alex Harui [EMAIL PROTECTED] wrote: So what's wrong with using the initialized property? From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of cwicky99 Sent: Monday, October 27, 2008 7:37 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Programmatically Determine if FlexEvent.CREATION_COMPLETE has been dispatche So, say I missed the creation_complete eventor I can't listen for it. there is no programmatic way to ask a component if it is complete right? I know UIComponent ( or something like that ) has the initialized property. --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, florian.salihovic florian.salihovic@ wrote: Ah forgot to tell about that one. Or delete the reference manually. There have been some discussion about weakReferences when registering eventlisteners.But that's another topic... Best regards. --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, Josh McDonald dznuts@ wrote: Any time you're going to create a Dictionary to keep track of things like this, make sure to use weak references, by calling new Dictionary(true) or your app is likely to leak memory like a sieve :) And you might be able to get away with UIComponent.initialized, depending on what it is you're actually trying to achieve. -Josh On Mon, Oct 27, 2008 at 9:22 PM, florian.salihovic florian.salihovic@ wrote: One way to do so: private var dictionaty:Dictionary = new Dictionary(); private var button:Button = new Button(); protected function initializeComponent():void { this.button.addEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); this.dictionary[this.button] = false; } function onCreationComplete(event:Event):void { if (event.target == this.button) { dictionary[this.button] = true; } Working this way you can allways test, wether the component-creation has been completed or not. Best regards from Germany --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, cwicky99 codecraig@ wrote: I need to programmatically determine if a component has dispatched FlexEvent.CREATION_COMPLETE so that I know it has finished being created as well as all of it's children. I don't see a creationCompleted property, is there some other way to tell? I know I can listen for the event I am wondering if there is some other way to tell that it had already happened. So I can have logic similar: if ( comp.creationCompleted ) { // do stuff to a child comp.fooView.fooButton.addEventListener(...); } else { comp.addEventListener(FlexEvent.CREATION_COMPLETE, handleCreation); } -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf- 1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links -- Therefore, send not to know For whom the bell tolls. It tolls for thee. Like the cut of my jib? Check out my Flex blog! :: Josh 'G-Funk' McDonald :: 0437 221 380 :: josh@ :: http://flex.joshmcdonald.info/