I didn’t take the time to debug your code, just looked for the usual suspects and didn’t see any. It was supposed to be fixed in 3.5 but somehow got busted so now will be in 3.6 but not sure when that ships.
I didn’t really want you to port the whole project, just write a test case with Flex 4 to see if you are hitting that same problem, then we can figure out what to do from there. On 2/4/10 11:59 AM, "Laurence" <[email protected]> wrote: Unfortunately, that won't work... This is part of a larger project, and that would mean migrating the entire project to Flex 4. Not gonna happen, unfortunately... I *am* using the Flex 3.5 SDK for this, however... Wouldn't they have fixed any issues, if they found them when creating Flex 4? Or maybe not... Not real sure what 3.5 fixed from 3.2... But I am assuming that, from your response, you can't find anything wrong with my code? It should work, but for some reason it just doesn't, right? --- In [email protected] <mailto:flexcoders%40yahoogroups.com> , Alex Harui <aha...@...> wrote: > > Try the Flex 4 prerelease build. You might be hitting a combobox issue that > is fixed in Flex 4. > > > On 2/4/10 8:41 AM, "Laurence" <lmacne...@...> wrote: > > > > > > > I thought I had this figured out... But apparently I don't... > > Can someone please tell me why this won't work as a custom ItemRenderer? I > scroll up and down, and the selected value in the ComboBox does NOT change, > but the values in the drop-down DO change. I'm at a loss as to why... > > BEGIN CODE: > <?xml version="1.0" encoding="utf-8"?> > <mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml" height="100%" > width="100%" > dataProvider="{listOfFees}" labelFunction="formatLabel" > change="changeHandler(event)" > openDuration="0" closeDuration="0"> > <mx:Script> > <![CDATA[ > import mx.formatters.CurrencyFormatter; > import mx.controls.DataGrid; > import flash.events.Event; > > [Bindable]private var listOfFees:Array; > > public override function set data(value:Object):void{ > super.data = value; > if (value == null) { > listOfFees = null; > } else { > if (data.comp != "y") { > listOfFees = data.course_fees.concat(); > } else { > listOfFees = new Array([0]); > } > > if (data.editable == "y") { > this.enabled = true; > } else { > this.enabled = false; > } > > this.selectedItem = data.fee_chosen; > } > } > > private function formatLabel(item:Object):String { > return currencyFormat.format(item); > } > > public function changeHandler(event:Event):void { > data.fee_chosen = this.selectedItem; > } > > ]]> > </mx:Script> > > <mx:CurrencyFormatter id="currencyFormat" precision="2"/> > > </mx:ComboBox> > > > > > > > -- > Alex Harui > Flex SDK Team > Adobe System, Inc. > http://blogs.adobe.com/aharui > -- Alex Harui Flex SDK Team Adobe System, Inc. http://blogs.adobe.com/aharui

