You could try setting up a show event listener to trigger your
initialization code. Something like this:

<mx:ViewStack>
   <mx:Canvas show="handleShowEvent()"/>
</mx:ViewStack>


Whenever the ViewStack makes the canvas the visible/active one, the show
event would fire.

or if your Canvas is an mxml component, it could handle the show event
internally:

<mx:ViewStack>
   <view:MyCanvas/>
</mx:ViewStack>

MyCanvas.mxml
<mx:Canvas show="handleShowEvent()">
   <mx:Script>
       private function handleShowEvent(event:FlexEvent):void
       {
           // call initialize code
       }
   </mx:Script>
</mx:Canvas>

Then each of your components in the ViewStack would manage their respective
show events.


Tim


On 23 Mar 2007 17:02:56 -0700, wdsnapper <[EMAIL PROTECTED]> wrote:

  I am using a ViewStack to contain a set of Canvas'. I switch between
items in the stack by clicking on buttons. I want to be able to
detect when a Canvas gains focus and run a method to initialize
content on that Canvas.

What is the correct event to monitor to achieve this behavior?

Thanks in advance.




--
Tim
timwalling.com

Reply via email to