If the canvas gets destroyed and recreated, then it will call init() as it gets recreated. You would need to prevent re-creation by hiding and showing the canvas instead.
________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of learner Sent: Thursday, September 20, 2007 8:59 PM To: flexcoders@yahoogroups.com Cc: Flex India Community Subject: Re: [flexcoders] state enter /exit It is getting destroyed and re-created.....but the intialization variables that are kept on init() ..are getting initialized again and again... how to avoid that.. On 9/20/07, Alex Harui <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > wrote: You sure the Canvas isn't getting destroyed and re-created? ________________________________ From: flexcoders@yahoogroups.com [mailto: flexcoders@ <mailto:flexcoders@> yahoogroups.com <http://yahoogroups.com> ] On Behalf Of learner Sent: Thursday, September 20, 2007 1:25 AM To: flexcoders@yahoogroups.com; Flex India Community Subject: [flexcoders] state enter /exit Hi All, I observed that the creationComplete event of the compoent is fired everytime the state of the component is changed. Ex: <mx:Canvas creationComplete= init() xmlns:mx=" http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> " > <mx:Script> public function init(){ // some action } </mx:Script> <mx:states> <mx:State name="NormalState"> <mx:AddChild > <mx:Panel> </mx:AddChild > <mx:State name="rollOverState" basedOn="NormalState"> <mx:AddChild position="lastChild" > <mx:Button /> </mx:State> </mx:states> <mx:Canvas> if i change the state of this compoenet ... the creation complete gets fired everytime is there any work arround to avoid this ?? Regards PS