Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Greenpeace
Generare PDF con Adobe Flex (5/5)
Scritto da Rocco Galati il 17-11-2008 ore 08:00
Adesso bisognerà inserire la parte di codice che riguarda la richiesta dei dati personali dell'utente. Per farlo, si aggiungerà un form, che conterrà dei controlli di tipo < mx : TextInput>, quindi risulterà simile a ciò che segue:
  1. <span style="font-size:1.0em">
  2. < mx : Form>
  3. 		< mx : FormItem label="First Name:" color="#000000" fontSize="12">
  4. 			< mx : TextInput id="fNameInput"/>
  5. 		< / mx : FormItem>
  6. 		< mx : FormItem label="Last Name:" fontSize="12" color="#000405">
  7. 			< mx : TextInput id="lNameInput"/>
  8. 		< / mx : FormItem>
  9. 		< mx : FormItem label="Address 1:" fontSize="12" color="#000202">
  10. 			< mx : TextInput id="addy1Input"/>
  11. 		< /mx : FormItem>
  12. 		< mx : FormItem label="Address 2:" fontSize="12" color="#000506">
  13. 			< mx : TextInput id="addy2Input"/>
  14. 		< / mx : FormItem>
  15. 		< mx : FormItem label="City:" fontSize="12" color="#000607">
  16. 			< mx : TextInput id="cityInput"/>
  17. 		< / mx : FormItem>
  18. 		< mx : FormItem label="State:" fontSize="12" color="#000203">
  19. 			< mx : TextInput id="stateInput"/>
  20. 		< / mx : FormItem>
  21. 		< mx : FormItem label="Zip:" fontSize="12" color="#000304">
  22. 			< mx : TextInput id="zipInput"/>
  23. 		< / mx : FormItem>
  24. 		< mx : FormItem label="Emergency Contact Name:" fontSize="12" color="#000506">
  25. 			< mx : TextInput id="emContName"/>
  26. 		< / mx : FormItem>
  27. 		< mx : FormItem label="Emergency Contact Phone:" fontSize="12" color="#000101">
  28. 			< mx : TextInput id="emContPhone"/>
  29. 		< / mx : FormItem>
  30. 		< mx : FormItem label="Your Age:" fontSize="12" color="#000101">
  31. 			< mx : TextInput id="ageInput"/>
  32. 		< / mx : FormItem>
  33. 	< / mx : Form>
  34. 	< mx : Button x="382" y="57" label="Get PDF" click="makePDF()"/>
  35. </span>
Come conclusione, sarà necessario creare un pulsante che richiami la funzione makePDF() che, come fa capire anche il nome, servirà a fornire l'input per la creazione del file.
  1. <span style="font-size:1.0em">
  2. private function makePDF():void {
  3. 			var nfo:Array = new Array();
  4. 			nfo[0] = fNameInput.text + ' ' + lNameInput.text;
  5. 			nfo[1] = addy1Input.text;
  6. 			nfo[2] = addy2Input.text;
  7. 			nfo[3] = cityInput.text;
  8. 			nfo[4] = stateInput.text;
  9. 			nfo[5] = zipInput.text;
  10. 			nfo[6] = emContName.text;
  11. 			nfo[7] = emContPhone.text;
  12. 			nfo[8] = ageInput.text;
  13. 			roPDFService.newPDF.send(nfo);
  14. 		}
  15.  
  16. </span>
Questa funzione, come si vede, prende in input tutto quello che è stato scritto dall'utente e lo memorizza in un array e lo invia ad AMFPHP. L'utente visualizzerà il proprio cursore in modalità occupato e l'applicazione si metterà in ascolto per il risultato, mentre la richiesta viene processata dal server; quando sarà chiamato il metodo handleFile(), l'utente riceverà la notifica di download del file in formato PDF.
Precedente: Perché l'hanno chiamato così?
Successiva: Sun Microsystems, nuovi pesanti tagli in vista
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.236 secondi.