Sergey Egorov created FLEX-51:
---------------------------------
Summary: 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