publicfunction print():void { var printJob:FlexPrintJob = new FlexPrintJob(); if (printJob.start()) { var printRenderer:HeaderFooterPrintRenderer = new HeaderFooterPrintRenderer(); printRenderer.visible = false; this.addChild(printRenderer); printRenderer.width = printJob.pageWidth; printRenderer.height = printJob.pageHeight; printRenderer.dataProvider = populationData.state; printRenderer.startJob(); do { printJob.addObject(printRenderer); } while (printRenderer.nextPage()); //Send the last page printJob.addObject(printRenderer); printJob.send(); this.removeChild(printRenderer); } }