[
https://issues.apache.org/jira/browse/FLEX-33429?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13602092#comment-13602092
]
Bogdan Dinu commented on FLEX-33429:
------------------------------------
Not true! You are declaring the getter of the parent to be [Bindable] : the
correct way to declare a setter / getter as [Bindable] is to place it to the
setter as following :
[Bindable]
public function set value(value:String):void
{
if (_value != value)
{
_value = value;
}
}
This is not a bug.
> Bindable Metadata does not work in SubClass
> -------------------------------------------
>
> Key: FLEX-33429
> URL: https://issues.apache.org/jira/browse/FLEX-33429
> Project: Apache Flex
> Issue Type: Bug
> Components: .Unspecified - Compiler
> Affects Versions: Apache Flex 4.8 (parity release)
> Environment: Affected OS(s): All OS Platforms
> Language Found: Japanese
> Reporter: hiroyuki kikuchi
>
> If Parent Class has defined a Bindable Metadata, it is not active in SubClass.
> It was working in Flex3.
> The following code demonstrates the problem. Bindable Metadata is not exist
> in the Sub classes.
> Parent.as
> ----------------------------------------
> public class Parent
> {
> private var _value:String;
> [Bindable]
> public function get value():String
> {
> return _value;
> }
> public function set value(value:String):void
> {
> if (_value != value)
> {
> _value = value;
> }
> }
> public function Parent()
> {
> super();
> }
> }
> ----------------------------------------
> Sub.as
> ----------------------------------------
> public class Sub extends Parent
> {
> override public function get value():String
> {
> return super.value;
> }
> public function Sub()
> {
> super();
> }
> }
> ----------------------------------------
> Main.mxml
> ----------------------------------------
> <?xml version="1.0" encoding="utf-8"?>
> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
> xmlns:s="library://ns.adobe.com/flex/spark"
> xmlns:mx="library://ns.adobe.com/flex/mx"
> width="100%" height="100%">
> <fx:Script>
> <![CDATA[
> import flash.utils.describeType;
> import sample.Parent;
> import sample.Sub;
> private var parentClass:Parent = new Parent();
> [Bindable]
> private var subClass:Sub = new Sub();
> ]]>
> </fx:Script>
> <s:layout>
> <s:VerticalLayout />
> </s:layout>
> <s:HGroup width="100%" height="100%">
> <s:TextArea width="50%" height="100%"
> text="{describeType(parentClass).toString()}" />
> <s:TextArea width="50%" height="100%"
> text="{describeType(subClass).toString()}" />
> </s:HGroup>
> </s:Application>
> ----------------------------------------
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira