You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flex.apache.org by "Sergey Egorov (JIRA)" <ji...@apache.org> on 2012/04/23 09:24:42 UTC
[jira] [Updated] (FLEX-51) Please check support for ExactValue
initializer
[ https://issues.apache.org/jira/browse/FLEX-51?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Egorov updated FLEX-51:
------------------------------
Attachment: exactValue.patch
implementation
> 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.
> here is the patch:
> http://dl.dropbox.com/u/18819203/exactValue.patch
> 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