The code below results in a blank page, I don't understand why...
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.Label;
import mx.containers.VBox;
import mx.printing.FlexPrintJob;
import mx.collections.ArrayCollection;
[Bindable]
private var medalsAC:ArrayCollection = new ArrayCollection( [
{ Country: "USA", Gold: 35, Silver:39, Bronze: 29 },
{ Country: "China", Gold: 32, Silver:17, Bronze: 14 },
{ Country: "Russia", Gold: 27, Silver:27, Bronze: 38 } ]);
public function doPrint():void
{
var pj:FlexPrintJob = new FlexPrintJob();
var holder:VBox = new VBox();
var header:Label = new Label();
header.text = "Gold Medals";
holder.height = pj.pageHeight;
holder.width = pj.pageWidth;
holder.addChild(header);
holder.addChild(chart);
Application.application.addChild(holder);
validateNow();
pj.start();
pj.addObject(holder);
pj.send();
}
]]>
</mx:Script>
<mx:PieChart id="chart" dataProvider="{medalsAC}" >
<mx:series>
<mx:PieSeries field="Gold" />
</mx:series>
</mx:PieChart>
<mx:Button click="doPrint()" label="Print" />
</mx:Application>