Espero q me entendam. Eu tinha esse exemplo de PrintJob: ******************************************************************************
<?xml version="1.0"?> <!-- Main application to print a DataGrid control on multiple pages. --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initData();"> <mx:Script> <![CDATA[ *import* mx.printing.*; *import* mx.collections.ArrayCollection; *import* FormPrintView; *// Declare variables and initialize simple variables. * [*Bindable*] *public* *var* dgProvider:ArrayCollection; *public* *var* footerHeight:Number = 20; *public* *var* prodIndex:Number; *public* *var* prodTotal:Number = 0; *// Data initialization. * *public* *function* initData():*void* { *// Create the data provider for the DataGrid control. * dgProvider = *new* ArrayCollection; } *// The function to print the output. * *public* *function* doPrint():*void* { *var* printJob:FlexPrintJob = *new* FlexPrintJob(); *if* (printJob.start()) { *// Create a FormPrintView control as a child of the current view. * *var* thePrintView:FormPrintView = *new* FormPrintView(); Application.application.addChild(thePrintView); ***************************************************************** mudei pq chamei um Canvas para fazer o PrintJob e ficou assim: <?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initData();" showCloseButton="true" close="{PopUpManager.removePopUp(*this*)}" width="604" height="442"> <mx:Script> <![CDATA[ *import* mx.printing.*; *import* mx.collections.ArrayCollection; *import* br.com.ems.ModeloPrintView; *// Declare variables and initialize simple variables. * [*Bindable*] *public* *var* dgProvider:ArrayCollection; *public* *var* footerHeight:Number = 20; *public* *var* prodIndex:Number; *public* *var* prodTotal:Number = 0; [*Bindable*] *var* dados : Object; *// Data initialization. * *public* *function* initData():*void* { *// Create the data provider for the DataGrid control. * dgProvider = *new* ArrayCollection; *//pesquisaItens(); * } *// The function to print the output. * *public* *function* doPrint():*void* { *var* printJob:FlexPrintJob = *new* FlexPrintJob(); *if* (printJob.start()) { *// Create a FormPrintView control as a child of the current view. * *var* thePrintView:ModeloPrintView = *new* ModeloPrintView(); this.addChild(thePrintView); ************************************************* nesse addChild dá erro this.addChild(thePrintView); dá erro como q seria o certo, estou perdido resumindo as linhas q mudei do exemplo para o meu programa exemplo: <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initData();"> Application.application.addChild(thePrintView); meu programa: <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initData();" showCloseButton="true" close="{PopUpManager.removePopUp(*this*)}" width="604" height="442"> this.addChild(thePrintView); ******************************************* error: TypeError: Error #1009: Cannot access a property or method of a null object reference. está na linha do addChild -- Luiz Carlos Assis 7846.8308 / 7634.1792 www.procomputer.eti.br --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---