Hi Alberto, how are you doing? I'm not sure, why it works in the first place. I can't get it to run it with the following code. What is different in your code?
-------------------- snip -------------------- <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ [Bindable] private var mypodId : int = 0; private function set handleDestroy( destroy:* ): void { trace("handleDestroy " + destroy); } [Bindable] private var model : Model = Model.getInstance(); [Bindable] private var currentPod : Pod = model.podManager.getPod( mypodId ); ]]> </mx:Script> <!--mx:Binding source="currentPod.destroy" destination="handleDestroy" /--> <mx:Binding source="model.podManager.getPod( mypodId ).destroy" destination="handleDestroy" /> <mx:Button click="model.podManager.getPod( mypodId ).destroy = true" /> </mx:Application> -------------------- snip -------------------- package { public class Model { [Bindable] public var podManager : PodManager; public function Model() { podManager = new PodManager(); } private static var instance : Model; public static function getInstance() : Model { if( instance == null ) instance = new Model(); return instance; } } } -------------------- snip -------------------- package { import mx.collections.ArrayCollection; import flash.events.Event; import flash.events.EventDispatcher; public class PodManager extends EventDispatcher { private var pods : ArrayCollection; public function PodManager() { pods = new ArrayCollection(); pods.addItem( new Pod("pod0")); pods.addItem( new Pod("pod1")); pods.addItem( new Pod("pod2")); pods.addItem( new Pod("pod3")); } public function getPod( podId : int ) : Pod { return pods.getItemAt( podId ) as Pod; } } } -------------------- snip -------------------- package { public class Pod { public var name : String; [Bindable] public var destroy : Boolean; public function Pod( name : String ) { this.name = name; } } } -------------------- snip -------------------- Cheers, Ralf On 7/18/06, Alberto Albericio <[EMAIL PROTECTED]> wrote: > Hello all, > > I have an MXML component that has an mxml binding to a setter function > like this: > > <mx:Binding source="model.podManager.getPod( mypodId ).destroy" > destination="handleDestroy" /> > > and a setter function defined : > > private function set handleDestroy( destroy:Boolean ): void { > // some code > } > > This works 100% but I need to create this binding in an actionscript > component; I have tried the following: > > BindingUtils.bindSetter( handleDestroy, model.podManager.getPod( > this.mypodId ), "destroy", false ); > > and having the same setter function. It complains about the setter > function. If I remove the "set" keyword (on the setter function) it > compiles but does nothing ( the binding doesnt seem to enter the function ) > > How can I create this binding from actionscript? Can someone give a > working example on how to create a binding to a setter function in > actionscript? It should be easy but I have found no documentation at all > on this. I need the help of an expert. > > Thank you very much. > > Alberto > > > > > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com > Yahoo! Groups Links > > > > > > > -- Ralf Bokelberg <[EMAIL PROTECTED]> Flex & Flash Consultant based in Cologne/Germany ------------------------ Yahoo! Groups Sponsor --------------------~--> See what's inside the new Yahoo! Groups email. http://us.click.yahoo.com/2pRQfA/bOaOAA/yQLSAA/nhFolB/TM --------------------------------------------------------------------~-> -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

