Hi to all,
i  wish to understand because if i change the value of my Class 
_cli.name  this change will be reflect into  "dd.text".
But if in my ClientiEvent i'm writing _cli=new Cliente(); the binding
into my dd.text don't change can you help me
Devis


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="horizontal" creationComplete="init()"
viewSourceURL="srcview/index.html" xmlns:local="*"
          initialize="T()"
        xmlns:test="com.test.*">
<mx:Script>
        <![CDATA[
        import mx.collections.*;
        import mx.collections.errors.ItemPendingError;
        import mx.controls.Alert;
        import mx.data.*;
        import mx.data.events.DataConflictEvent;
        import mx.events.*;
        import mx.rpc.events.*;
        import mx.rpc.AsyncToken;
                import mx.controls.Alert;
                import com.test.*;
                
        [Bindable]
                public var cli:Clienti;
                
        private function Elabora():void
        {
                                var e:ClientiEvent = new 
ClientiEvent(cli,'Update');
                                dispatchEvent(e);

        }


                private function T():void
                {
                        cli=new Clienti();
                        cli.name='?';
                }


        private function customChanged(cli:Clienti):void
                {
                        dd.text += "EventTest: " + cli.name + "\n";
                        
                }

        ]]>
</mx:Script>
<mx:Binding source="d.text"  destination="cli.name">
        
</mx:Binding>
<mx:VBox>
        
        <mx:Button   label="Add" click="cli=new Clienti()"/>
        <mx:Button   label="Update" click="Elabora()"/>
    <mx:TextInput id="d" text="{cli.name}"/>
    <mx:TextInput id="dd" />

</mx:VBox>

</mx:Application>






package com.test
{

        import flash.events.Event;
        import mx.controls.*;


        public class ClientiEvent extends Event {
                private var _cli:Clienti;
                public function ClientiEvent(cli:Clienti, type:String,
bubbles:Boolean=false){
                        super(type, bubbles);
            _cli=cli;
                        cli.name=type;//Qui modifica anche la maschera
                        //Qui Implemento una classe DAO
                }
                public override function clone():Event{
                        return new ClientiEvent(_cli, type, bubbles);
                }
                
                

        }
}

Reply via email to