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

Olaf Krüger updated FLEX-35137:
-------------------------------
    Description: 
Simple test case:

<js:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
                                xmlns:js="library://ns.apache.org/flexjs/basic"
                                applicationComplete="onApplicationComplete()">
        
        <fx:Script>
                <![CDATA[
                        import vo.TestVO;
                        
                        [Bindable] public var testVOPublic:TestVO; // Works
                        [Bindable] private var testVOPrivate:TestVO; // Doesn't 
work
                        
                        private function onApplicationComplete():void {
                                this.testVOPrivate = new TestVO("Private 
TestVO");
                                this.testVOPublic = new TestVO("Public TestVO");
                        }
                ]]>
        </fx:Script>
        
        <js:valuesImpl>
                <js:SimpleCSSValuesImpl />
        </js:valuesImpl>
        
        <js:beads>
                <js:ApplicationDataBinding />
        </js:beads>
        
        <js:initialView>
                <js:View>
                        <js:beads>
                                <js:VerticalLayout />
                        </js:beads>
                        <js:Label text="{testVOPrivate.item}" />
                        <js:Label text="{testVOPublic.item}" />
                </js:View>>
        </js:initialView>
</js:Application>


TestVO.as:

[Bindable]
public class TestVO
{
        public function TestVO(item) {
                this.item = item;
        }
        
        public var item:String;
}

  was:
Simple test case:

<js:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
                                xmlns:js="library://ns.apache.org/flexjs/basic"
                                applicationComplete="onInitComplete()">
        
        <fx:Script>
                <![CDATA[
                        import vo.TestVO;
                        
                        [Bindable] public var testVOPublic:TestVO; // Works
                        [Bindable] private var testVOPrivate:TestVO; // Doesn't 
work
                        
                        private function onInitComplete():void {
                                this.testVOPrivate = new TestVO("Private 
TestVO");
                                this.testVOPublic = new TestVO("Public TestVO");
                        }
                ]]>
        </fx:Script>
        
        <js:valuesImpl>
                <js:SimpleCSSValuesImpl />
        </js:valuesImpl>
        
        <js:beads>
                <js:ApplicationDataBinding />
        </js:beads>
        
        <js:initialView>
                <js:View>
                        <js:beads>
                                <js:VerticalLayout />
                        </js:beads>
                        <js:Label text="{testVOPrivate.item}" />
                        <js:Label text="{testVOPublic.item}" />
                </js:View>>
        </js:initialView>
</js:Application>


TestVO.as:

[Bindable]
public class TestVO
{
        public function TestVO(item) {
                this.item = item;
        }
        
        public var item:String;
}


> [Bindable] doesn't work on swf side if referenced var is declared as private 
> -----------------------------------------------------------------------------
>
>                 Key: FLEX-35137
>                 URL: https://issues.apache.org/jira/browse/FLEX-35137
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: FlexJS
>    Affects Versions: Apache FlexJS 0.8.0
>            Reporter: Olaf Krüger
>             Fix For: Apache FlexJS 0.8.0
>
>
> Simple test case:
> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
>                               xmlns:js="library://ns.apache.org/flexjs/basic"
>                               applicationComplete="onApplicationComplete()">
>       
>       <fx:Script>
>               <![CDATA[
>                       import vo.TestVO;
>                       
>                       [Bindable] public var testVOPublic:TestVO; // Works
>                       [Bindable] private var testVOPrivate:TestVO; // Doesn't 
> work
>                       
>                       private function onApplicationComplete():void {
>                               this.testVOPrivate = new TestVO("Private 
> TestVO");
>                               this.testVOPublic = new TestVO("Public TestVO");
>                       }
>               ]]>
>       </fx:Script>
>       
>       <js:valuesImpl>
>               <js:SimpleCSSValuesImpl />
>       </js:valuesImpl>
>       
>       <js:beads>
>               <js:ApplicationDataBinding />
>       </js:beads>
>       
>       <js:initialView>
>               <js:View>
>                       <js:beads>
>                               <js:VerticalLayout />
>                       </js:beads>
>                       <js:Label text="{testVOPrivate.item}" />
>                       <js:Label text="{testVOPublic.item}" />
>               </js:View>>
>       </js:initialView>
> </js:Application>
> TestVO.as:
> [Bindable]
> public class TestVO
> {
>       public function TestVO(item) {
>               this.item = item;
>       }
>       
>       public var item:String;
> }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to