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