1. Classi

Passiamo velocemente in rassegna tutte le classi che formeranno la nostra applicazione, a cominciare dagli oggetti di ActionScript 3.


Classi ActionScript 3

Richieste HTTP (Comunicazione con PHP e invio di file)

  • FileReference - Classe principale che utilizzeremo per caricare i file dell'utente sul server e che ci consentirà anche di avere a disposizione e di personalizzare le finestre di dialogo per sfogliare i file dal disco rigido.
  • URLRequest - Classe base per effettuare delle richieste HTTP e comunicare quindi con PHP, la useremo infatti per inviare il file e per controllare che il file sia stato accettato dal server.
  • FileFilter - Utilizzata per impostare dei filtri sui file che l'utente potrà caricare sul server.

Gestione degli Eventi

  • Event - Contiene le costanti base per gestire gli eventi più importanti, come l'avvenuta selezione del file da parte dell'utente o il completamente dell'invio del file sul server.
  • MouseEvent - Usata per gestire gli eventi del mouse (CLICK).
  • IOErrorEvent - Contiene la costante IO_ERROR, utilizzata nel verificarsi di un errore di lettura, scrittura o trasmissione del file, o ancora nel caso in cui il server su cui si tenta di caricare il file richieda un'autenticazione e infine nel caso in cui si tenti di utilizzare un protocollo diverso da HTTP o HTTPS.
  • ProgressEvent - Utilizzeremo questa classe per tenere traccia dello stato di caricamento del file.
  • HTTPStatusEvent - Contiene la costante HTTP_STATUS utilizzata per sollevare eccezioni nel caso in cui si verificasse un errore HTTP.
  • SecurityErrorEvent - Contiene SECURITY_ERROR, inviata quando si verifica una violazione della sicurezza.

Costruzione dell'interfaccia

  • Button - Componente di Flash CS3 che ci consente di inserire dei bottoni standard nel filmato.
  • TextField - Classe per aggiungere campi di testo nello stage.
  • TextFormat - Classe utilizzata per formattare lo stile dei campi di testo TextField.
  • MovieClip - Classe di base per creare il clip filmato con lo stage.

Classi personalizzate

  • Settings - Enumerazione utilizzata per impostare alcuni settaggi base per l'applicazione.
  • PhpService - Classe derivata da EventDispatcher, utilizzata per comunicare più facilmente con i nostri script PHP.

Classi PHP 5

Classi personalizzate

  • UploadSettings - Collezione di costanti utilizzate per configurare il funzionamento dello script.
  • ErroreFile - Derivata da Exception, utilizzata per estendere le eccezioni possibili che possono verificarsi durante l'upload di un file sul server.
  • File - Classe che offre svariati metodi per semplificare la gestione del file inviato e per controllarne il corretto formato.