you definitely can. but if there are several properties and each of them call invalidateDisplayList(), it could be a slight performance problem as you are redrawing for every change. Instead if you do it in the commitProperties, you call it once for all the changes.
- venkat http://www.venkatj.com --- In [email protected], Sherif Abdou <[EMAIL PROTECTED]> wrote: > > so why not just call invalidateDisplayList() on the setter itself. Thanks > /** > * Used to Determine whether or not there was a change in the Close Policy > */ > private var _closePolicyChanged:Boolean; > /** > * Internal Value for the ClosePolicy so we can react > * accordingly > */ > private var _closePolicy:String; > [Inspectable(defaultValue="close_always",enumeration="close_always,close_rollover,close_never,close_selected")] > public function set closePolicy(value:String):void{ > if(_closePolicy !=value){ > trace(value); > _closePolicy=value; > _closePolicyChanged=true; > invalidateProperties(); > dispatchEvent(new Event("closePolicyChanged")); > } > } > [Bindable(event="closePolicyChanged")] > public function get closePolicy():String{ > return _closePolicy; > } > /** > * Create the CommitProperties so we determine if there is a need > * to change the closePolicy Buttons > */ > override protected function commitProperties():void{ > super.commitProperties(); > if(_closePolicyChanged){ > closeButton.visible=true; > invalidateDisplayList(); > _closePolicyChanged=false; > } > } > > > > ----- Original Message ---- > From: ben.clinkinbeard <[EMAIL PROTECTED]> > To: [email protected] > Sent: Wednesday, February 6, 2008 2:42:41 PM > Subject: [flexcoders] Re: is this how to use commitProperties > Looks right to me except you should validate that the new value is > actually different than the existing value in your setter before > setting the flag and whatnot. > > HTH, > Ben > > --- In [EMAIL PROTECTED] ups.com, Sherif Abdou <sherif626@ ..> wrote: > > > > my bad, i for some reason sent it to flexComponents instead instead > of flexcoders so sorry for double post > > i am just wondering if this is how it usually gets used > > /** > > * Used to Determine whether or not there was a change in the Close > Policy > > */ > > private var _closePolicyChanged :Boolean; > > /** > > * Internal Value for the ClosePolicy so we can react > > * accordingly > > */ > > private var _closePolicy: String; > > [Inspectable( defaultValue= "close_always" ,enumeration= "close_always , > close_rollover , close_never, close_selected" )] > > public function set closePolicy( value:String) :void{ > > _closePolicy= value; > > _closePolicyChanged =true; > > this.invalidateProp erties(); > > dispatchEvent( new Event("closePolicyC hanged")) ; > > } > > [Bindable(event= "closePolicyChan ged")] > > public function get closePolicy( ):String{ > > return _closePolicy; > > } > > > > /** > > * Create the CommitProperties so we determine if there is a need > > * to change the closePolicy Buttons > > */ > > override protected function commitProperties( ):void{ > > super.commitPropert ies(); > > if(_closePolicyChan ged){ > > invalidateDisplayLi st(); > > _closePolicyChanged =false; > > } > > } > > > > > > > ____________ _________ _________ _________ _________ _________ _ > > Be a better friend, newshound, and > > know-it-all with Yahoo! Mobile. Try it now. > http://mobile. yahoo.com/ ;_ylt=Ahu06i62sR 8HDtDypao8Wcj9tA cJ > > > > > > > > ____________________________________________________________________________________ > Looking for last minute shopping deals? > Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping >

