Come collegare un filmato Flash (realizzato in actionscript 3) con un database MySql, al fine di rendere dinamico il contenuto del file swf?
In effetti Flash sfrutta delle funzioni interne per collegarsi a file XML, che possono pure fungere da database, ma il collegamento con un database MySql è un procedimento leggermente più complesso, proprio perchè il programma non implementa apposite funzione che lo colleghi a tale tipologia di DB. Grazie però a framework appositi (realizzati in linguaggio PHP) come AMFPHP o SWX o ZEND AMF è possibile far comunicare Actionscript con MySql attraverso PHP.
![]() |
In questa piccola guida cercherò di spiegarvi come effettuare questo collegamento, sono però richieste competenze su Actionscript 3 (soprattutto), PHP e MySql. Il Framework che utilizzaremo è ZEND AMF. Esso è stato preferito al formato SWX poichè quest’ultimo non è ancora implementato per actionscript 3, mentre AMFPHP altro non è che il linguaggio PHP sul quale si base proprio ZEND AMF (da qui la sigla AMF) migliorandone le funzionalità, perchè allora usare ancora AMFPHP se abbiamo qualcosa di meglio?
Ad ogni modo consiglio di leggere il libro The Essential Guide to Open Source Flash Development di Chris Allen e Wade Arnold, per avero maggiori informazioni su SWX e AMFPHP. |
Zend Framework è un framework open source per lo sviluppo di applicazioni web, per capire meglio di cosa stiamo parlando consiglio di guardare questo video su IcTV. A noi interessano però soltanto le librerie PHP di AMF, incluse fra le altre decine a disposizione che servono per vari altri scopi.
Inoltre ZEND AMF è sviluppato per funzionare sia su Flex (sviluppo di RIA) sia semplicemente su Flash, entrambe si collegano alle librerie AMF tramite Actionscript 3. In questa piccola guida mi focalizzerò per una sua implementazione su Flash.
Ma qual’è l’obiettivo che vorremmo raggiungere? Perchè dovremmo collegare un Database MySql a Flash?
Ovviamente qualsiasi esperto di web design sà quanto sia importante oggi giorno fornire applicazioni web dinamiche, che possono essere aggiornate anche da utenti meno competenti. Ad esempio molte gallerie Flash vengono collegate a file XML esterni che memorizzano le proprietà delle foto inserite e che permettono di essere modificate, cancellate o aggiunte da chiunque possa accedere a tale file.
Normalmente però in sito HTML, soprattutto che si tratti di un Blog (es. wordpress) o di un Cms (es. joomla), i dati vengono resi aggiornabili attraverso interazione fra XHTML - PHP - MySql, e l’utilizzo di file XML è limitato ai RSS.
Collegando Flash con un database MySql è possibile realizzare applicazioni DINAMICHE in grafica Flash, quali ad esempio Gallerie Fotografiche aggiornabili o AdverGame che memorizzano alcune impostazioni (punteggi, registrazione utenti, ecc.) o semplici Griglie che mostrano e gestiscono il contenuto di un Database.
Obiettivo della piccola guida non è però quello di addentrarsi nella spiegazione su come realizzare applicazioni così complesse (richiederebbe un libro intero), ma semplicemente di fornire le basi per realizzare questa iniziale comunicazione fra Flash e MySql, partendo e limitandomi alla mia semplice e limitata esperienza nel campo.
Inizierò a scrivere un pò di codice nel prossimo articolo e quindi ad iniziare la parte tecnica, prima però voglio segnalarvi 2 importanti risorse di apprendimento riguardante lo stesso argomento, ai quali m’ispiro ma cercherò di andare oltre e di modificare qualcosa:
- GotoandLearn.com - Introduction to ZendAMF - Learn the basics of retrieving database content using this new PHP framework. (Eng)
- FlepStudio - Altra introduzione, come sempre: grande Filippo, ottimo Blog! (Ita)

Febbraio 6th, 2009 at 23:27
[...] la lettura con la fonte di questo articolo: Enrico Viola - il mio Blog » Flash - PHP - MySql (parte 1) Articoli correlati: 20 + tutorials per creare giochi in [...]