[ 
https://issues.apache.org/jira/browse/FLEX-51?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergey Egorov updated FLEX-51:
------------------------------

    Description: 
I've done my own improvement for MXML to support any values for property 
initializer WITHOUT bindings, for example:

Was:
<TextField xmlns="flash.text.*" autoSize="{TextFieldAutoSize.CENTER}" />

is generated into:
private function _MyOwnFlexFrameworkTest_TextField1_i() : flash.text.TextField
{
    var temp : flash.text.TextField = new flash.text.TextField();
    _MyOwnFlexFrameworkTest_TextField1 = temp;
    mx.binding.BindingManager.executeBindings(this, 
"_MyOwnFlexFrameworkTest_TextField1", _MyOwnFlexFrameworkTest_TextField1);
    return temp;
}

//  binding mgmt
    private function _MyOwnFlexFrameworkTest_bindingsSetup():Array
    {
        var result:Array = [];

        result[0] = new mx.binding.Binding(this,
            function():String
            {
                var result:* = (TextFieldAutoSize.CENTER);
                return (result == undefined ? null : String(result));
            },
            null,
            "_MyOwnFlexFrameworkTest_TextField1.autoSize"
            );


        return result;
    }


now:
<TextField xmlns="flash.text.*" autoSize="${TextFieldAutoSize.CENTER}" />

give us such result:

private function _MyOwnFlexFrameworkTest_TextField1_i() : flash.text.TextField
{
    var temp : flash.text.TextField = new flash.text.TextField();
    temp.autoSize = TextFieldAutoSize.CENTER;
    _MyOwnFlexFrameworkTest_TextField1 = temp;
    mx.binding.BindingManager.executeBindings(this, 
"_MyOwnFlexFrameworkTest_TextField1", _MyOwnFlexFrameworkTest_TextField1);
    return temp;
}


this implementation is similar to twoWay bindings and written in the same way.

btw, sorry for my English, I'm Russian.
Thanks

  was:
I've done my own improvement for MXML to support any values for property 
initializer WITHOUT bindings, for example:

Was:
<TextField xmlns="flash.text.*" autoSize="{TextFieldAutoSize.CENTER}" />

is generated into:
private function _MyOwnFlexFrameworkTest_TextField1_i() : flash.text.TextField
{
    var temp : flash.text.TextField = new flash.text.TextField();
    _MyOwnFlexFrameworkTest_TextField1 = temp;
    mx.binding.BindingManager.executeBindings(this, 
"_MyOwnFlexFrameworkTest_TextField1", _MyOwnFlexFrameworkTest_TextField1);
    return temp;
}

//  binding mgmt
    private function _MyOwnFlexFrameworkTest_bindingsSetup():Array
    {
        var result:Array = [];

        result[0] = new mx.binding.Binding(this,
            function():String
            {
                var result:* = (TextFieldAutoSize.CENTER);
                return (result == undefined ? null : String(result));
            },
            null,
            "_MyOwnFlexFrameworkTest_TextField1.autoSize"
            );


        return result;
    }


now:
<TextField xmlns="flash.text.*" autoSize="${TextFieldAutoSize.CENTER}" />

give us such result:

private function _MyOwnFlexFrameworkTest_TextField1_i() : flash.text.TextField
{
    var temp : flash.text.TextField = new flash.text.TextField();
    temp.autoSize = TextFieldAutoSize.CENTER;
    _MyOwnFlexFrameworkTest_TextField1 = temp;
    mx.binding.BindingManager.executeBindings(this, 
"_MyOwnFlexFrameworkTest_TextField1", _MyOwnFlexFrameworkTest_TextField1);
    return temp;
}


this implementation is similar to twoWay bindings and written in the same way.

here is the patch:
http://dl.dropbox.com/u/18819203/exactValue.patch

btw, sorry for my English, I'm Russian.
Thanks

    
> Please check support for ExactValue initializer
> -----------------------------------------------
>
>                 Key: FLEX-51
>                 URL: https://issues.apache.org/jira/browse/FLEX-51
>             Project: Apache Flex
>          Issue Type: Improvement
>            Reporter: Sergey Egorov
>            Assignee: Bertrand Delacretaz
>            Priority: Minor
>         Attachments: exactValue.patch
>
>
> I've done my own improvement for MXML to support any values for property 
> initializer WITHOUT bindings, for example:
> Was:
> <TextField xmlns="flash.text.*" autoSize="{TextFieldAutoSize.CENTER}" />
> is generated into:
> private function _MyOwnFlexFrameworkTest_TextField1_i() : flash.text.TextField
> {
>     var temp : flash.text.TextField = new flash.text.TextField();
>     _MyOwnFlexFrameworkTest_TextField1 = temp;
>     mx.binding.BindingManager.executeBindings(this, 
> "_MyOwnFlexFrameworkTest_TextField1", _MyOwnFlexFrameworkTest_TextField1);
>     return temp;
> }
> //  binding mgmt
>     private function _MyOwnFlexFrameworkTest_bindingsSetup():Array
>     {
>         var result:Array = [];
>         result[0] = new mx.binding.Binding(this,
>             function():String
>             {
>                 var result:* = (TextFieldAutoSize.CENTER);
>                 return (result == undefined ? null : String(result));
>             },
>             null,
>             "_MyOwnFlexFrameworkTest_TextField1.autoSize"
>             );
>         return result;
>     }
> now:
> <TextField xmlns="flash.text.*" autoSize="${TextFieldAutoSize.CENTER}" />
> give us such result:
> private function _MyOwnFlexFrameworkTest_TextField1_i() : flash.text.TextField
> {
>     var temp : flash.text.TextField = new flash.text.TextField();
>     temp.autoSize = TextFieldAutoSize.CENTER;
>     _MyOwnFlexFrameworkTest_TextField1 = temp;
>     mx.binding.BindingManager.executeBindings(this, 
> "_MyOwnFlexFrameworkTest_TextField1", _MyOwnFlexFrameworkTest_TextField1);
>     return temp;
> }
> this implementation is similar to twoWay bindings and written in the same way.
> btw, sorry for my English, I'm Russian.
> Thanks

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to