<?xml version="1.0"?> <!--hi Fred, i'm trying to explain what i understood in flex, i don't know your knowledge on other scriptings.
As a flex developer, we know that all of our files are complied generated as actionscript files and then converted into swf files that funs in flash which runs in the client machine. Application is the property that holds the entire view which is from xml namespace with mx from http://www.adobe.com/2006/mxml--> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <!--the below are the scripting area where we can right our own scripts that controls the mx other properties that we define for application view --> <mx:Script><![CDATA[ /* naming the font style and size */ private var newFontStyle:String; private var newFontSize:int; /* we have given a function called changeLabel which is called on click property that we have mentiond in the Button view */ public function changeLabel(s:String):void { /* get the Name of the button that has to be changed. '+s' is 1 or 2 from the click function called and then String Name as myButton1 or myButton2*/ s = "myButton"+s; /* check and change the style and size of the Button */ if (this[s].getStyle("fontStyle")=="normal") { newFontStyle = "italic"; newFontSize = 18; } else { newFontStyle = "normal"; newFontSize = 10; } /* Now set the latest value that is checked */ this[s].setStyle("fontStyle",newFontStyle); this[s].setStyle("fontSize",newFontSize); } ]]></mx:Script> <!--Adding button to the application view with the properties like id, label and click--> <mx:Button id="myButton1" click="changeLabel('2')" label="Change Other Button's Styles" /> <mx:Button id="myButton2" click="changeLabel('1')" label="Change Other Button's Styles" /> </mx:Application> Fred45 wrote: > > > > <?xml version="1.0"?> > Can somebody explain into details what that code do?(line by line). I know > that it is changing the font size but I cannot understand the :"s" > and the "normal"? I understand the overal code but not everything. Thanks > again for your time. Fred. > <!-- usingas/FlexComponents.mxml --> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> > <mx:Script><![CDATA[ > private var newFontStyle:String; > private var newFontSize:int; > > public function changeLabel(s:String):void { > s = "myButton" + s; > > if (this[s].getStyle("fontStyle")=="normal") { > newFontStyle = "italic"; > newFontSize = 18; > } else { > newFontStyle = "normal"; > newFontSize = 10; > } > > this[s].setStyle("fontStyle",newFontStyle); > this[s].setStyle("fontSize",newFontSize); > } > ]]></mx:Script> > > <mx:Button id="myButton1" > click="changeLabel('2')" > label="Change Other Button's Styles" > /> > <mx:Button id="myButton2" > click="changeLabel('1')" > label="Change Other Button's Styles" > /> > </mx:Application> > > > > -- View this message in context: http://www.nabble.com/Simple-actionscript-that-I-cannot-understand%21-Please-help.-Thanks-tp22536950p22540167.html Sent from the FlexCoders mailing list archive at Nabble.com.

