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); } } }

