Hi, Recently I've written a custom fillFunction which I'm struggling with. Here's the source code:
private function myFillFunction(element:ChartItem, index:Number):IFill { var c:SolidColor = new SolidColor(0x00CC00); if(index == buyIndex) { return c; } else if(index == sellIndex || !operationIntentionBuy) { c.color = 0xFF0000; } return c; } The buyIndex, sellIndex and operationIntentionBuy are flags which are updated as the users selects different chart items. The idea is to select to chart items (a buy item and a sell item on the chart). However, the logic doesn't work as I've expected. In particular, it seems that my fillFunction is only called initially and then the values are cached. Initially I thought that the function would be called every time you mouse over a chart item, but perhaps for performance issues, the values of the fillFunction are cached. Presumably it's called only when the dataProvider is refreshed? So my questions are: 1. When does fillFunction get actually called? Is my guess above correct? 2. How can I force my fillFunction to be called? refreshing the dataProvider? 3. Is there a better way of doing this? Many thanks