no you need to dispatch the event yourself. as i said in some cases a get/set pair is needed, but not always. my strategy is to have multiple events that updates multple properties dependent on which group changed.
On Wed, Sep 3, 2008 at 4:15 PM, reflexactions <[EMAIL PROTECTED]>wrote: > Yeah but if u dont have a get/set how do you know the property > changed and who will fires the event, or are you saying that Flex > automatically creates and dispatches the event for you? > > tks > --- In [email protected] <flexcoders%40yahoogroups.com>, > "Johannes Nel" <[EMAIL PROTECTED]> > wrote: > > > > > >>I'm fairly certain you do need get/set functions to use custom > events. > > actually not. > > > > [Bindable("event")] > > public var lala:Type; > > > > and an ad hoc event being dispatched works well. if the property is > > being set on your model and you wish to dispatch a custom event, > > creating a setter is the way to do it, but managing invalidations > > based on logic and dispatching events can allow you to manage > > multiple properties in batch schemas. remember that you can also > have > > > > [Bindable("event2")] > > [Bindable("event1")] > > [Bindable("event")] > > public var lala:Type; > > > > as for generators, i used to use python, these days i use JET which > is > > native to eclipse. > > I would also recomend having a look at the eclipse modeling > framework, > > GEF, GMF and such things if you like code generation. > > > > On 9/3/08, Josh McDonald <[EMAIL PROTECTED]> wrote: > > > I'm fairly certain you do need get/set functions to use custom > events. It > > > might be a pain, but unfortunately it's when you have objects > with many > > > bindable fields that you're more likely to need the custom events > (otherwise > > > binding becomes very cpu-intensive). > > > > > > -Josh > > > > > > On Wed, Sep 3, 2008 at 9:30 PM, Johannes Nel <[EMAIL PROTECTED]> > wrote: > > > > > >> it does depend on the scale of your application. first off, to > use custom > > >> events you do not need getters and setters, but it does depend > on how you > > >> want to use it. my personal feeling around models are that they > should > > >> always be generated, its such a waste of time to code 'em by > hand. > > >> > > >> > > >> On Wed, Sep 3, 2008 at 1:28 PM, reflexactions > > >> <[EMAIL PROTECTED]>wrote: > > > >> > > >>> But then you have to write all the event creation and > dispatch, plus > > >>> all the getter/setter. > > >>> > > >>> That might be fair enough if you have a handful of props but if > this > > >>> is a couple of data classes with says 100 props each thats > quite a > > >>> bit of typing when all you want is a couple of props not to fire > > >>> events when they change... unless there is a tool to generate > the > > >>> code from a list of variables. > > >>> > > >>> Personally in some cases I use custom events and others I am ok > with > > >>> the default handling, depends on what I am doing as to which is > more > > >>> suited to the situation. > > >>> > > >>> --- In [email protected] > > >>> <flexcoders%40yahoogroups.com><flexcoders% > 40yahoogroups.com>, > > >>> "Johannes Nel" <johannes.nel@> > > >>> wrote: > > >>> > > >>> > > > >>> > using custom events with your bindable metadata is not only > best > > >>> practice > > >>> > but allows you to decide which properties you want to refresh. > > >>> > [Bindable("myEvent")] > > >>> > i would recomend using this at all times. > > >>> > > > >>> > On Wed, Sep 3, 2008 at 1:04 PM, Josh McDonald <dznuts@> wrote: > > >>> > > > >>> > > What it does is renames your variables, and creates get/set > > >>> methods, but > > >>> > > it doesn't wrap the whole class. > > >>> > > > > >>> > > So unfortunately it's either all-or-none with the class- > level > > >>> [Bindable] > > >>> > > > > >>> > > -Josh > > >>> > > > > >>> > > On Wed, Sep 3, 2008 at 9:01 PM, reflexactions > > >>> <reflexactions@>wrote: > > >>> > > >>> > > > > >>> > >> Ah ok.. > > >>> > >> I had thought the compiler generated a wrapper or sub class > > >>> behind > > >>> > >> the scenes when you used the bindable tag... > > >>> > >> > > >>> > >> Well ok learn something new eahc day... > > >>> > >> tks > > >>> > >> > > >>> > >> --- In > > >>> > >> [email protected]<flexcoders%40yahoogroups.com><flexcoders% > 40yahoogroups.com>, > > >>> "Josh McDonald" <dznuts@> > > >>> wrote: > > >>> > >> > > > >>> > >> > Nope. [Bindable] on a class doesn't wrap the class, it's > just > > >>> > >> exactly the > > >>> > >> > same as putting [Bindable] on every public field. > > >>> > >> > > > >>> > >> > -Josh > > >>> > >> > > > >>> > >> > On Wed, Sep 3, 2008 at 8:45 PM, reflexactions > > >>> > >> <reflexactions@>wrote: > > >>> > >> > > > >>> > >> > > If I add the Bindable tag at a class level every > property is > > >>> > >> wrapped in > > >>> > >> > > by a sort of proxy that then raises PropertyChange > events as > > >>> > >> > > appropriate. > > >>> > >> > > > > >>> > >> > > This certainly saves a lot of time instead of having > to go > > >>> > >> through a > > >>> > >> > > class and add Bindable to every single property. > > >>> > >> > > > > >>> > >> > > But... > > >>> > >> > > What if there is one property that I dont want to be > > >>> Bindable and > > >>> > >> more > > >>> > >> > > importantly I dont want it to raise PropertyChange > events. > > >>> > >> > > > > >>> > >> > > Is there same NonBindable tag to achieve this??? > > >>> > >> > > > > >>> > >> > > tks > > >>> > >> > > > > >>> > >> > > > > >>> > >> > > ------------------------------------ > > >>> > >> > > > > >>> > >> > > -- > > >>> > >> > > Flexcoders Mailing List > > >>> > >> > > FAQ: > > >>> > >> > http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > > >>> > >> > > 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." > > >>> > >> > > > >>> > >> > :: Josh 'G-Funk' McDonald > > >>> > >> > :: 0437 221 380 :: josh@ > > >>> > >> > > > >>> > >> > > >>> > >> > > >>> > >> > > >>> > >> ------------------------------------ > > >>> > >> > > >>> > >> -- > > >>> > >> Flexcoders Mailing List > > >>> > >> FAQ: > > >>> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > > >>> > >> 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." > > >>> > > > > >>> > > :: Josh 'G-Funk' McDonald > > >>> > > :: 0437 221 380 :: josh@ > > >>> > > > > >>> > > > > >>> > > > > >>> > > > >>> > > > >>> > > > >>> > -- > > >>> > j:pn > > >>> > \\no comment > > >>> > > > >>> > > >>> > > >> > > >> > > >> -- > > >> j:pn > > >> \\no comment > > >> > > >> > > > > > > > > > > > > -- > > > "Therefore, send not to know For whom the bell tolls. It tolls > for thee." > > > > > > :: Josh 'G-Funk' McDonald > > > :: 0437 221 380 :: [EMAIL PROTECTED] > > > > > > > > > -- > > j:pn > > \\no comment > > > > > -- j:pn \\no comment

