> yeah even making a single variable in a class bindable makes your class an event dispatcher.
Well, I learn something new every day! :) Mike On Thu, Sep 18, 2008 at 1:51 PM, Johannes Nel <[EMAIL PROTECTED]>wrote: > @jeff > agreed. i really like the break down in the presentation model > > http://weblogs.macromedia.com/paulw/archives/2008/04/unit_testing_us_1.html#more > > we have taken this one step beyond by creating triggers just watching your > app models (via changewatcher) and altering your pres model based on the app > state change to seperate display data and "real app" data. > > @mike > > yeah even making a single variable in a class bindable makes your class an > event dispatcher. > > > On Thu, Sep 18, 2008 at 6:19 PM, Battershall, Jeff < > [EMAIL PROTECTED]> wrote: > >> I'd have to say that combining visual and non-visual components and >> then throwing bindable into the mix seems like a recipie for trouble. There >> isn't a good separation of concerns. >> >> Jeff >> >> -----Original Message----- >> *From:* [email protected] [mailto:[EMAIL PROTECTED] *On >> Behalf Of *Michael Schmalle >> *Sent:* Thursday, September 18, 2008 12:04 PM >> *To:* [email protected] >> *Subject:* Re: [flexcoders] Bindable does not behavior in extended class >> >> Yeah, >> >> That is not what he wanted, so I asked. :) Making a whole UIComponent >> (mx.controls.Form) class bindable is not a good choice. >> >> Mike >> >> On Thu, Sep 18, 2008 at 11:54 AM, Johannes Nel <[EMAIL PROTECTED]>wrote: >> >>> adding the Bindable metadata to a class makes it implement >>> eventdispatcher automagically during the 2 step compilation. >>> >>> On Thu, Sep 18, 2008 at 4:55 PM, Michael Schmalle < >>> [EMAIL PROTECTED]> wrote: >>> >>>> Hi, >>>> >>>> This might be stupid but your ServiceForm is an EventDispatcher right? >>>> >>>> I have never seen an error quite like that. >>>> >>>> Mike >>>> >>>> >>>> On Thu, Sep 18, 2008 at 10:00 AM, Guilherme Blanco < >>>> [EMAIL PROTECTED]> wrote: >>>> >>>>> Hi, >>>>> >>>>> Here is my daily question. >>>>> I have a class that handles Form + HTTPService (a subclass called >>>>> Service w/ events complete and fail) automatically called ServiceForm. >>>>> Since most code is replicated in extended classes if you are editing >>>>> one item (another HTTPService subclass that retrieves it and assign to >>>>> an XML Bindable variable), I optimized in a subclass of ServiceForm. >>>>> The name of this class is ServiceEditForm. >>>>> Here is the code: >>>>> >>>>> package core.containers >>>>> { >>>>> public class ServiceEditForm extends ServiceForm >>>>> { >>>>> [Bindable] public var item:XML; >>>>> >>>>> public function ServiceEditForm() >>>>> { >>>>> super(); >>>>> } >>>>> >>>>> override public function getParamObject(httpFormat:Boolean = >>>>> false):Object >>>>> { >>>>> var params:Object = super.getParamObject(httpFormat); >>>>> params.itemId = item.hasOwnProperty('id') ? XML(item.id).toString() >>>>> : XMLList([EMAIL PROTECTED]).toString(); >>>>> >>>>> return params; >>>>> } >>>>> } >>>>> } >>>>> >>>>> And then I have my classes that build EditForms... like >>>>> EditCenterForm, for example: >>>>> >>>>> <?xml version="1.0" encoding="utf-8"?> >>>>> <ServiceEditForm xmlns="core.containers.*" >>>>> xmlns:mx="http://www.adobe.com/2006/mxml" >>>>> xmlns:parton_controls="parton.controls.*" >>>>> url="{Environment.getInstance().MODULE_URL}Center/Edit" >>>>> complete="handleFormComplete(event)"> >>>>> <mx:Script> >>>>> <![CDATA[ >>>>> >>>>> import core.Environment; >>>>> import core.events.DynEvent; >>>>> import mx.controls.Alert; >>>>> >>>>> protected function handleFormComplete(event:DynEvent):void >>>>> { >>>>> Alert.show(event.result.message.toString(), "Edit Center"); >>>>> } >>>>> >>>>> ]]> >>>>> </mx:Script> >>>>> >>>>> <mx:FormItem label="Company:" width="600" direction="horizontal"> >>>>> <parton_controls:CompanyComboBox id="company" width="100%" >>>>> selectedId="{item.hasOwnProperty('company_id') ? >>>>> XML(item.company_id).toString() : >>>>> XMLList([EMAIL PROTECTED]).toString()}"/> >>>>> </mx:FormItem> >>>>> >>>>> <mx:FormItem label="Name:" width="600"> >>>>> <mx:TextInput id="centerName" width="100%" >>>>> text="{item.hasOwnProperty('name') ? XML(item.name).toString() : >>>>> XMLList([EMAIL PROTECTED]).toString()}"/> >>>>> </mx:FormItem> >>>>> </ServiceEditForm> >>>>> >>>>> Sorry for that much code... but it's quite simple. >>>>> >>>>> When I do this and compile code, I get these errors: >>>>> >>>>> Severity and Description Path Resource Location Creation Time Id >>>>> Access of undefined property _bindings. [Generated code (use -keep to >>>>> save): Path: modules\center\forms\EditCenterForm-generated.as, Line: >>>>> 420, Column: 21] Parton Unknown 1221744447894 17180 >>>>> Access of undefined property _bindingsBeginWithWord. [Generated code >>>>> (use -keep to save): Path: >>>>> modules\center\forms\EditCenterForm-generated.as, Line: 432, Column: >>>>> 21] Parton Unknown 1221744447900 17183 >>>>> Access of undefined property _bindingsByDestination. [Generated code >>>>> (use -keep to save): Path: >>>>> modules\center\forms\EditCenterForm-generated.as, Line: 428, Column: >>>>> 21] Parton Unknown 1221744447899 17182 >>>>> Access of undefined property _documentDescriptor_. [Generated code >>>>> (use -keep to save): Path: >>>>> modules\center\forms\EditCenterForm-generated.as, Line: 91, Column: >>>>> 13] Parton Unknown 1221744447893 17179 >>>>> Access of undefined property _watchers. [Generated code (use -keep to >>>>> save): Path: modules\center\forms\EditCenterForm-generated.as, Line: >>>>> 424, Column: 21] Parton Unknown 1221744447896 17181 >>>>> >>>>> Anyone has any ideas about how to solve it? >>>>> It seems it's an issue regarding the [Bindable] assignment in my >>>>> ServiceEditForm class. >>>>> >>>>> Thanks in advance, >>>>> >>>>> -- >>>>> Guilherme Blanco - Web Developer >>>>> CBC - Certified Bindows Consultant >>>>> Cell Phone: +55 (16) 9166-6902 >>>>> MSN: [EMAIL PROTECTED] <guilhermeblanco%40hotmail.com> >>>>> URL: http://blog.bisna.com >>>>> Rio de Janeiro - RJ/Brazil >>>>> >>>> >>>> >>>> >>>> -- >>>> 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'. >>>> >>>> >>> >>> >>> -- >>> j:pn >>> \\no comment >>> >> >> >> >> -- >> 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'. >> >> > > > -- > j:pn > \\no comment > > -- 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'.

