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>

Reply via email to