Mas desse jeito não funfa nofxx.
    Se eu fizer desse jeito vai ficar:

"Página 1/1"
"Página 2/2"
"Página 3/3"
"Página 4/4"

isso no caso daquele do exemplo do FlexPrintJob.
faz a alteração naquele exemplo que vc vai ver.

    É pq cada página enviada pra printjob é sempre a mesma página, só 
que reconfigurada. Na página 1 a variável "totalPages" contém o valor 1 
pq ela não sabe a priori quantas páginas vão ser no total.
quando vc acabar de renderizar a página ela vai ser enviada pro PrintJob 
e a mesma página, só que reconfigurada vai ser usada como segunda página.
mesmo que eu mude o valor de "totalPages" e ela esteja como Bindable, 
ela não vai alterar a primeira página já gerada e renderizada pq a 
primeira não existe mais, saca?  Aliás...  ela existe mas agora é diferente.

    O problema está sendo justamente esse. Só quando eu chego na última 
página é que eu sei quantas páginas foram criadas no total, mas o link 
de cada página foi perdido pq elas são, na verdade, a mesma página o 
tempo todo. Aí eu não tenho como alterar o valor total impresso pq já 
foi impresso e o FlexPrintjob não mantém uma lista das páginas enviadas. 
É como se fosse um real-time ultra-multi-dimensional violento. Doidera :)

    Até agora todos os jeitos que estou vendo pra resolver esse pipino é 
um mais cabeludo que o outro...  mas quem sabe alguém da lista achou um 
jeito mais tranquilo?
    O que eu acho que talvez resolva é: Cada vez que eu gerar uma 
página, ao invés de enviar pro PrintJob de cara eu criaria uma cópia 
dela e copiaria toda a arvore de objetos pra cópia. Dessa forma eu teria 
uma espécie de clone da página a ser impressa. Daí pegaria esse clone e 
jogaria num ViewStack. Quando acabasse todo o processo eu teria um link 
pra cada página. Aí sim daria pra eu atualizar o valor de cada página 
gerada fazendo um "for" nos childrens do ViewStack e jogando cada um 
deles pro PrintJob.
    Mas é uma senhora dor de cabeça só pra colocar um valor total.   =/

    Será que é por aí mesmo?  ninguém nunca precisou imprimir um valor 
total não? nunca???


    abração.
    Luís Eduardo.



nofxx escreveu:
> Luis, vetorial sim.... ASCII nao.... da na mesma... ela passa 3 vezes no 
> texto....
> em ascii ela passa uma vez soh...
>
> Bro, vc q nao me entendeu, o teu componente footer recebe um valor, ok?
> currentPage?  Faca ele receber totalPages tb... 
>
> campo.text = currentPage + " / " + totalPages;
>
> Ou na gambiarra, modifique o valor de currentPage...
>
> currentPage += " / " + totalPages;
>
> envia pro componente....voila xD
>
> Luis Eduardo wrote:
>   
>>     Nofxx olha só...  acho que vc não tá entendendo ainda o problema...
>>
>>     Pra ilustrar com exemplo na prática eu fiz o seguinte:
>>     peguei aquele exemplo que vc está referenciando e preenchi com 100 
>> registros. Ele gerou 4 páginas de dados.
>>     gerei um PDF com o que teria ido pra impressora e coloquei aqui: 
>> http://www.suprasis.com.br/temp/FPJ-exemplo.pdf
>>     repare que no topo da página, à esquerda está escrito "Página 1".
>>
>>     só que o que eu preciso fazer é ficar escrito:  "Página 1 / 4"  (já 
>> que são 4 páginas no total)
>>     igual nesse link aqui: 
>> http://www.suprasis.com.br/temp/FPJ-exemplo%20do%20esperado.JPG
>>
>>     no caso eu usei o mspaint pra colocar o /4  :P
>>
>>     Sobre usar impressão pra impressora matricial, imagino eu que 
>> deveria ser normal, não?
>>     Pena que minha matricial já era faz muito tempo, senão testava.
>>
>>     "Talvez", veja bem a aspas, talvez funcione se vc setar a flag:
>>
>> var fpj:FlexPrintJob = new FlexPrintJob();
>> fpj.printAsBitmap = false;
>>
>>     pq o flex vai gerar a página com formato vetorial, em vez de bitmap.
>>
>>     bom, ainda no aguardo de uma ajuda no meu problema aqui!  ;)
>>
>>     abração,
>>     Luís Eduardo.
>>
>>
>>
>>
>> nofxx escreveu:
>>   
>>     
>>> E isso aqui q eu achei no meio: ??? xD
>>>  
>>> [Bindable]
>>>   public var pageNumber:Number = 1;
>>>
>>> ... Olha o vbox ali embaixo q mostra o valor...
>>>
>>> Uma coisa foda do flex... eh aquelas impressoras matriciais....que nao 
>>> tem driver saca? epson LX 310 da vida....
>>>
>>> Putis.. c tem q enviar prum webservice ou sei lah, pra mandar imprimir 
>>> por samba...
>>>
>>> To pra ver no AIR c da ....
>>> nossa eh soh questao de um  echo "texto" > /dev/lp0  ... linux
>>> echo "texto" > ltp1 ( no windows? sera? )
>>>
>>> Ele tem q deixar neh possivel... xD
>>>
>>> Se alguem tem um ideia melhor , POR FAVOR, se manifeste ....
>>>
>>>
>>>
>>> Luis Eduardo wrote:
>>>   
>>>     
>>>       
>>>>     Veja bem, usando as duas propriedades juntas, includeInLayout e 
>>>> visible, eu tenho como retirar e colocar um elemento dinâmicamente na 
>>>> página.
>>>>     Mas o *valor* do número que vai ficar em cada página eu não tenho 
>>>> como saber de antemão.
>>>>     Só percorrendo uma a uma eu tenho como ir fazendo um incremento na 
>>>> váriável que conta em que número de página estou, entende?
>>>>
>>>>     Nesse exemplo que você está fazendo referência, existem duas 
>>>> váriaveis: "pageNumber" e "prodTotal".  A "pageNumber" é que é o número 
>>>> de página que vai sendo incrementado, página por página.  O "prodTotal" 
>>>> é o somatório das quantidades de produtos e não o número de páginas totais.
>>>>
>>>>     O que não estou conseguindo fazer nem a porretada é fazer preencher 
>>>> em cada página um: "Página 3/6" como em qualquer relatório de delphi 
>>>> existe.
>>>>     Pensei até em achar um "ActionScript3 to Delphi Translator" pra 
>>>> colocar um componente de relatório do delphi pro AS3   :)
>>>>     Mas aí a dor de cabeça deve ser maior ainda....
>>>>
>>>>     anyway, valeu de novo cara!
>>>>
>>>>     abração,
>>>>     Luís Eduardo.
>>>>
>>>>
>>>> nofxx escreveu:
>>>>   
>>>>     
>>>>       
>>>>         
>>>>> Esse mesmo.. tranquilo kra...
>>>>>
>>>>> public function showPage(pageType:String):void {
>>>>>                 if(pageType == "first" || pageType == "middle") {
>>>>>                     // Hide the footer.
>>>>>                     footer.includeInLayout=false;
>>>>>                     footer.visible = false;
>>>>>                 }
>>>>>                 if(pageType == "middle" || pageType == "last") {
>>>>>                     // The header won't be used again; hide it.
>>>>>                     header.includeInLayout=false;
>>>>>                     header.visible = false;
>>>>>
>>>>>
>>>>> ae.. footer.visible , includeInLayout.... joga true nas pagina inicial e 
>>>>> nas subsequentes ....
>>>>>
>>>>> <MyComp:FormPrintFooter id="footer" pTotal="{prodTotal}"/>
>>>>>
>>>>>
>>>>>
>>>>> Luis Eduardo wrote:
>>>>>   
>>>>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>     Oi Nofxx,
>>>>>>
>>>>>>     esse exemplo que tem no help não funciona pro meu caso pq ele mostra 
>>>>>> o total de páginas só na última página.
>>>>>>     o problema é mostrar página-a-página tipo fazendo no rodapé
>>>>>>
>>>>>>     "Página 1/6"
>>>>>>     "Página 2/6"
>>>>>>     ....
>>>>>>     "Página 6/6"
>>>>>>
>>>>>>     bom...  a menos que seja um exemplo que não to lembrando... (o que 
>>>>>> estou falando é esse:    
>>>>>> https://www.adobe.com/livedocs/flex/201/html/printing_085_15.html)
>>>>>>
>>>>>>     mesmo assim valeu demais o toque! Se vc souber de um outro jeito sou 
>>>>>> todo ouvidos   :)
>>>>>>
>>>>>>     abração,
>>>>>>     Luís Eduardo.
>>>>>>
>>>>>>
>>>>>>
>>>>>> nofxx escreveu:
>>>>>>   
>>>>>>     
>>>>>>       
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>> Opa, tem um exemplo , exatamente oq tu qr no help do flex (f1).. mas eh 
>>>>>>> complicado de achar.. vai ca�ando tudo q tiver PrintJob lah.... ve c tu 
>>>>>>> acha.. xD
>>>>>>>
>>>>>>> Luis Eduardo wrote:
>>>>>>>   
>>>>>>>     
>>>>>>>       
>>>>>>>         
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>>     Pessoal,
>>>>>>>>
>>>>>>>>     Algu�m sabe como fazer para aparecer, no rodap� de cada p�gina 
>>>>>>>> impressa pelo flex, a informa��o com a p�gina atual e a quantidade 
>>>>>>>> total 
>>>>>>>> de p�ginas?
>>>>>>>>     Tipo um "P�gina: 1/5", no caso de 5 p�ginas totais.
>>>>>>>>
>>>>>>>>     Fazer aparecer s� o n�mero atual da p�gina sai beleza...  mas n�o 
>>>>>>>> estou conseguindo embutir o total.
>>>>>>>>
>>>>>>>>     Como o FlexPrintJob usa um addObject() pra cada p�gina, imaginei 
>>>>>>>> que 
>>>>>>>> poderia percorrer uma lista de objetos inseridos (tipo um childList) 
>>>>>>>> antes de fazer o send(). Mas ele n�o mant�m essa lista (pelo menos eu 
>>>>>>>> n�o achei como).
>>>>>>>>     Tentei tamb�m eu mesmo criar um Array e ir jogando as telas nesse 
>>>>>>>> array pra depois iterar, setar o numero de total em cada tela e ir 
>>>>>>>> jogando pro FlexPrintJob.  Mas a� o problema fica no ato de jogar uma 
>>>>>>>> r�plica da minha tela pro array (pq ele usa sempre refer�ncia e a tela 
>>>>>>>> muda o lay-out dependendo dos dados. S�o um cabe�alho, dois 
>>>>>>>> PrintDataGrids, um resumo e um rodap�.  =/   ).
>>>>>>>>
>>>>>>>>     Alguma id�ia de como sai esse problema?
>>>>>>>>
>>>>>>>>
>>>>>>>>     abra��o,
>>>>>>>>     Lu�s Eduardo.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>     
>>>>>>>>   
>>>>>>>>     
>>>>>>>>       
>>>>>>>>         
>>>>>>>>           
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>>     
>>>>>>>   
>>>>>>>     
>>>>>>>       
>>>>>>>         
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>     
>>>>>>   
>>>>>>     
>>>>>>       
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>     
>>>>>   
>>>>>     
>>>>>       
>>>>>         
>>>>>           
>>>>     
>>>>   
>>>>     
>>>>       
>>>>         
>>>     
>>>   
>>>     
>>>       
>>     
>>   
>>     
>
>
> >
>
>   


--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
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