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:
<span style="font-size:1.0em">
< mx : Form>
< mx : FormItem label="First Name:" color="#000000" fontSize="12">
< mx : TextInput id="fNameInput"/>
< / mx : FormItem>
< mx : FormItem label="Last Name:" fontSize="12" color="#000405">
< mx : TextInput id="lNameInput"/>
< / mx : FormItem>
< mx : FormItem label="Address 1:" fontSize="12" color="#000202">
< mx : TextInput id="addy1Input"/>
< /mx : FormItem>
< mx : FormItem label="Address 2:" fontSize="12" color="#000506">
< mx : TextInput id="addy2Input"/>
< / mx : FormItem>
< mx : FormItem label="City:" fontSize="12" color="#000607">
< mx : TextInput id="cityInput"/>
< / mx : FormItem>
< mx : FormItem label="State:" fontSize="12" color="#000203">
< mx : TextInput id="stateInput"/>
< / mx : FormItem>
< mx : FormItem label="Zip:" fontSize="12" color="#000304">
< mx : TextInput id="zipInput"/>
< / mx : FormItem>
< mx : FormItem label="Emergency Contact Name:" fontSize="12" color="#000506">
< mx : TextInput id="emContName"/>
< / mx : FormItem>
< mx : FormItem label="Emergency Contact Phone:" fontSize="12" color="#000101">
< mx : TextInput id="emContPhone"/>
< / mx : FormItem>
< mx : FormItem label="Your Age:" fontSize="12" color="#000101">
< mx : TextInput id="ageInput"/>
< / mx : FormItem>
< / mx : Form>
< mx : Button x="382" y="57" label="Get PDF" click="makePDF()"/>
</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.
<span style="font-size:1.0em">
private function makePDF():void { var nfo:Array = new Array();
nfo[0] = fNameInput.text + ' ' + lNameInput.text;
nfo[1] = addy1Input.text;
nfo[2] = addy2Input.text;
nfo[3] = cityInput.text;
nfo[4] = stateInput.text;
nfo[5] = zipInput.text;
nfo[6] = emContName.text;
nfo[7] = emContPhone.text;
nfo[8] = ageInput.text;
roPDFService.newPDF.send(nfo);
}
</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.