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
-~----------~----~----~----~------~----~------~--~---

Responder a