PS. It only works, when i use the other binding instead
On 7/21/06, Ralf Bokelberg <[EMAIL PROTECTED]> wrote: > 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 > -- Ralf Bokelberg <[EMAIL PROTECTED]> Flex & Flash Consultant based in Cologne/Germany ------------------------ Yahoo! Groups Sponsor --------------------~--> Something is new at Yahoo! Groups. Check out the enhanced email design. http://us.click.yahoo.com/SISQkA/gOaOAA/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/

