Basically, whenever something gets updated which may change the size of
component X, call X.invalidateSize (usually from within X itself).

-Josh

On Mon, Oct 6, 2008 at 12:53 AM, florian.salihovic <
[EMAIL PROTECTED]> wrote:

> Sorry fpr the late reply,
>
> my Problem is in fact not implementing teh measure() method. It is more the
> problem how
> to deal with composites and detecting changes of components that are
> embedded in my
> custom component.
>
> My current strategy is dispatching an event when the displaylist of my
> embedded
> composite changes in order to call measure of my container.
>
> Example: i have a container which is a composite of my own list component.
> When i
> change the contents of my list, the diaplaylist of the list will be updated
> and the container
> will be informed in order to call measure. Layoutcontainers are now able
> refresh the
> layout with the right sizes.
>
> Is that a good strategy or is there something else i missed to detect
> changes in the
> container automatically? Do i have to dispatch events by my own or is their
> some kind of automatism i did not think of?
>
> Best regards.
>
>
> --- In [email protected], "Michael Schmalle" <[EMAIL PROTECTED]>
> wrote:
> >
> > Hi,
> > Search the archives for this, I know I have explained it quite a bit. :)
> >
> > If you can't find it there read up on "Creating Custom Components".
> >
> > You problem has to do with the fact you have not overridden measure() and
> > set measuredWidth and measuredHeight of you component.
> >
> > If you don't do this, the layout manager will set the size of your
> component
> > to 0,0.
> >
> > Mike
> >
> > On Wed, Oct 1, 2008 at 4:02 AM, florian.salihovic <
> > [EMAIL PROTECTED]> wrote:
> >
> > >   I have a UIComponent which Dimensions never change?! When i add a
> child
> > > in the overriden
> > > createChildren i expect the dimensions to be changed... but nothing
> > > happens...
> > >
> > > override protected function createChildren():void {
> > > super.createChildren();
> > > if (!this._uibase) {
> > > this._uibase = new UIBase();
> > > this.addChild(_uibase);
> > > }
> > >
> > > The UIBase class is a component made with the Flex Component Kit and it
> has
> > > width an
> > > height > 0.
> > >
> > > I have no clue what i am doin wrong...
> > >
> > >
> > >
> >
> >
> >
> > --
> > Teoti Graphix, LLC
> > http://www.teotigraphix.com
> >
> > Teoti Graphix Blog
> > http://www.blog.teotigraphix.com
> >
> > You can find more by solving the problem then by 'asking the question'.
> >
>
>
>
>
> ------------------------------------
>
> --
> 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."

http://flex.joshmcdonald.info/

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]

Reply via email to