You would need to modify the compiler. MXMLC looks at what's inside your {}
brackets, takes a (usually correct) guess as to which property chains should
be watched in order to fire the binding, and then creates a new function
with a name like __binding_123() or something in the .AS file it is
constructing from the containing document. In order to add "self", you'd
have to inspect the soon-to-be-function, and replace "self" with the id
(field name) for whatever tag/element you're compiling.
But what should "self" be? The enclosing MXML element? What if it represents
a field, or a class, and not an instance? And what about when you're doing
bindings that are elements of their own right, rather than attributes of an
element? And how would we handle repeaters? <mx:Component>?
[DefaultProperty]?
As you can see, there'd be a *lot* of situations to evaluate, and a great
many edge cases to boot.
On Mon, Nov 17, 2008 at 3:47 PM, Keith <[EMAIL PROTECTED]> wrote:
> Hello Amy,
>
> How could I "monkey patch" in Flex that I could use "self" in the brackets?
>
> This is all I could think of but I don't know how I could use that in
> the Flex framework....
> UIComponent.prototype.self=function():UIComponent
> {
> return this;
> }
>
> If the solution is more trouble than what it's worth...them I'm just
> getting lazy. :)
>
>
>
>
> -- Keith H --
> www.keith-hair.net
>
> Amy wrote:
> >
> > --- In [email protected]
> > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>,
> Keith <[EMAIL PROTECTED]> wrote:
> > >
> > > Thanks Pat,
> > > Sorry I used a bad example earlier, yes I could do that with events
> > but
> > > I meant like using it in other properties that
> > > "event" is not available. .
> > >
> > > Here's a better example situation where I'd wish for a
> > shortcut "self"
> > > reference to each component.
> > > For example if I wanted to assign the current component's height in a
> > > Binding expression for the current component's width property.
> > >
> > > <mx:CheckBox width="{self.height}" />
> >
> > You could monkey patch UIComponent and give it a "me" property.
> >
> > :-)
> >
> >
>
>
>
> ------------------------------------
>
> --
> 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."
Like the cut of my jib? Check out my Flex blog!
:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]
:: http://flex.joshmcdonald.info/
:: http://twitter.com/sophistifunk