4. Client Side

Come già accennato nell'introduzione di questo tutorial, anche per ActionScript 3 ci serviremo di una classe costruita in precedenza nella mia Guida ad ActionScript 3.

La classe in questione è PhpService.
Non ho apportato alcuna modifica a questa classe, quindi se volete ricostruirne il codice e studiarne il funzionamento vi rimando al capitolo dedicato : Classi per interrogare PHP.

Anche per ActionScript 3 ho creato un'enumerazione, ossia una classe usata come collezione di valori (costanti) che useremo per impostare rapidamente alcuni parametri standard che detteranno il funzionamento della nostra applicazione.

Questa classe prende il nome di Settings :

Settings.as
package script.as3
{
	import flash.net.FileFilter;

	public final class Settings
	{
		public static const PHP_PATH:String = "http://10.0.0.8/realizzazionesito/articoli/as3 files/script/php/";
		public static const ALLOWED_TYPES:Array = new Array
		(
			new FileFilter("Immagini", "*.jpg; *.jpeg; *.bmp; *.gif; *.png"),
			new FileFilter("Archivi", "*.zip; *.rar; *.ace; *.7z")
		);
	}
}

La costante PHP_PATH è assegnata al percorso HTTP che conterrà gli script PHP responsabili della gestione dei files inviati.

L'indirizzo del server in questo caso è impostato a 10.0.0.8 semplicemente perchè ho testato l'applicazione sul mio computer, che essende sotto rete NAT (utilizzo un Router ADSL) ha un indirizzo interno proprio.

Se lo testate sul vostro server locale probabilmente dovrete utilizzare localhost (127.0.0.1).
Una volta effettuati i test e le personalizzazioni al codice, utilizzerete direttamente l'indirizzo remoto del server come mostrato nel percorso di esempio che segue :

// ...
public static const PHP_PATH:String = "http://www.realizzazione-sito.info/script/php/";
// ...

La costante ALLOWED_TYPES è un array di istanze della classe FileFilter.
Attraverso l'impostazione di questa costante possiamo personalizzare la finestra di dialogo che l'utente utilizzerà per selezionare il file da inviare dal suo disco rigido.

Aggiungendo o rimuovendo nuovi elementi dell'array o modificando quelli da me impostati, è possibile impostare dei filtri che il browser dell'utente sfrutterà per rendere possibile solo l'invio di determinati file, servendosi delle estensioni specificate.

Nel prossimo capitolo vedremo il codice dell'ultima classe, che sarà il cuore della nostra applicazione.