On 6/11/05, Aldo Bucchi <[EMAIL PROTECTED]> wrote:

> Is there a way to rotate a component without bypassing the v2 architecture?
> The problem with rotating an object is that it can result in changing
> it's box dimensions, which would create layout problems if no
> notifications are triggered...

Even if you trigger notifications, the "preferred size" (which is what
determines the amound of space it takes) for the object is calculated
only on the basis of the preferred sizes of its children -- not taking
the rotation into account.  If you want the parent container to size
itself correcrtly, you'll have to override the child's
getPreferredWidth() and getPreferredHeight()

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"; xmlns="*">
  <mx:Button click="innerBox._rotation = 45;" />
  <mx:Box id="outerBox" backgroundColor="blue" marginLeft="5" marginRight="5">
  <mx:Box id="innerBox" backgroundColor="red" marginLeft="5" marginRight="5">
    <mx:TextInput />
  </mx:Box>
  </mx:Box>
</mx:Application>

Here the preferred width and height of 'innerBox' remains the same,
even after rotating.  You can override it to return new values after
taking _rotation into account.


 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to