If you want to be able to measure your subcomponents, always use setActualSize. I learned that the hard way recently :)
I've recently been doing a whole bunch of measure and updatedisplaylist voodoo for a custom container, so I'll be slightly helpful! -Josh On Fri, Jun 6, 2008 at 9:36 AM, Richard Rodseth <[EMAIL PROTECTED]> wrote: > Clearly I haven't mastered layout and measurement. > > I've implemented a custom component which tiles its children in > equal-sized tiles, but also has a state (not a flex state) where one > tile fills the component. > > I subclassed Canvas and set the sizes and positions of children in > updateDisplayList. I didn't override measure(), but it works very > nicely, resizing children smoothly as it is resized. > > Now, however, I would like to set a minimum width and height for the > tiled view, after which scroll bars appear. The minimum will be > different if the component is in the one-tile-expanded case. > > Can I do this without further mods to my component? > Should my updateDisplayList be calling setActualSize rather than > setting x,y,width, height? > Should I have a measure() implementation? > How would it differ from the inherited one? > In a scenario like the following, would I set the minWidth and > minHeight on the parent or child? > Or, to ask another way, do the the scrollpolicy and minimum properties > always belong on the same component? > > <mx:Canvas id="scrollableArea" width="100%" height="100%" > verticalScrollPolicy="auto" > horizontalScrollPolicy="auto"> > > <view:TiledCanvas id="tiledView" > width="100%" height="100%" > > > </view:TiledCanvas> > </mx:Canvas> > > Thanks. > > -- "Therefore, send not to know For whom the bell tolls. It tolls for thee." :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]

