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 flexcoders@yahoogroups.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 flexcoders@yahoogroups.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 flexcoders@yahoogroups.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 >