Passare valori e parametri a Flash in AS3 con SWFObject

Credo che pochi non abbiano mai avuto bisogno di passare parametri dalla pagina agli SWF precompilati, comunque scrivo questo tutorial per chi ancora non l’ha fatto (o sta avendo problemi nel farlo) col codice Actionscript 3.0.
L’esempio a seguire fa uso della libreria Javascript SWFObject (ex Flashobject costretto a cambiar nome per ovvi problemi di copyright) che consiglio caldamente a chi ancora usa la classica pagina creata dall’ IDE Adobe, per minor codice sulla pagina, semplicità d’uso e eliminazione del fastidioso click di sicurezza presente sul browser Microsoft: potete scaricare il JS necessario dal sito ufficiale.
Vediamo quindi come passare valori all’SWF embeddato nella pagina tramite questo script.

<script type="text/javascript" src="js/swfobject.js"></script>

<div id="flash_example"></div>

<script type="text/javascript">
var so = new SWFObject("wp-content/uoploads/swf/variable_as3.swf", "variable_as3", "300" ,"100", "9", "#ffffff");
so.addVariable("text","prova testo");
so.addParam("wmode","transparent");
so.write("flash_example");
</script>

Innanzitutto carichiamo il JS che si occupa dell’embedding del file tra i tag , quindi nel creiamo un DIV che conterrà l’SWF precompilato e a seguire scriviamo il codice JavaScript necessario.
Istanziamo un oggetto SWFObject passandogli come parametri l’url del file, un nome, larghezza e altezza, la versione del Flash Player necessaria e il colore di sfondo,
allo stesso oggetto aggiungiamo una variabile chiamata text con valore prova testo, passiamo il parametro wmode con valore transparent, necessario per una migliore compatibilità e infine attacchiamo il contenuto dell’oggetto al div flash_example.
Il lavoro, per quanto riguarda il codice sulla pagina termina qui.

Passiamo al codice Actionscript del nostro SWF per renderci conto di come recuperare il valore precedente passato.
Se utilizzando AS2 sarebbe stato sufficiente trattare la variabile text come già dichiarata all’interno del file, in AS3, data la sua natura vicina alla tipica programmazione C-like, dobbiamo compiere una semplice operazione in più.

var external_text = this.loaderInfo.parameters.text;

In questo modo istanziamo sulla scena principale del nostro filmato una variabile che avrà lo stesso valore di quella passata tramite l’SWFObject ripristinando così l’uso che si aveva in passato con la vecchia versione dello script.
Innumerevoli sono gli utilizzi che questa tecnica ci permette: senza troppo lavoro possiamo rendere dinamico il nostro Flash per caricare testi e immagini da inserire al volo nelle nostre
animazioni.

Ritieni questo post utile o interessante?
Condividi e Segnala

, , , , , , ,

Contenuto simile:

  • Passare valori e parametri a Flash in AS3 con SWFObject
    Enciclopedia di Actionscript 2.0, tutta la sintassi, gli elementi e le classi

    Siamo già arrivati alla versione 3.0 dello script di Flash ma ancora pochi sono passati alla nuova suite di Adobe quindi questa "enciclopedia" con tutti gli elementi della versione 2 del linguaggio (classi, oggetti, funzioni etc.), esempi esaustivi, indicizzata in ordine alfabetico, non può che essere ritenuta...

  • Passare valori e parametri a Flash in AS3 con SWFObject
    Piano roteante texturizzato in Flash con Papervision3D

    Già da prima che uscisse la versione 3.0 di ActionScript si sperimentava l'ambiente 3d con Flash, con vere e proprie librerie dedicate come Sandy e PaperVision. Queste sperimentazioni davano già buoni risultati nella versione 2 dello script, a discapito delle performance. Tempestivamente PaperVision è stata...

  • Corso di programmazione web master, certificazione Adobe
    Corso di Web Master e Programmazione Web, certificazione Adobe

    NET LOGOS Formazione di Terni apre le iscrizioni per il corso di Web Master e Programmazione Web. Figura essenziale in una rete Internet sempre più sociale ed interattiva, il webmaster programmatore multilinguaggio è la figura specializzata nella programmazione di un sito Internet e nella sua relazione ed...

  • Passare valori e parametri a Flash in AS3 con SWFObject
    Web Gallery e Web Design

    Le migliori opere di web design in CSS e Flash raccolte in questa selezione di web gallery. In quasi ognuno di questi portali potrete segnalare il vostro o i vostri siti, aumentando così visite, link popularity e possibilità di lavoro. Se conoscete web gallery meritevoli di stare tra quelle qui sotto indicate,...

  • Passare valori e parametri a Flash in AS3 con SWFObject
    Tutorial Photoshop

    Nella sezione risorse on line non poteva mancare una bella lista di siti pieni di tutorial Photoshop per imparare ogni trucco di questo meraviglioso programma di grafica pubblicitaria, fotoritocco e web design. Planet Photoshop Nella categoria tutorial di questo sito trovate una vasta collezione di videotutorial...

Feed dei commenti dei commenti - lascia un commento - trackback

Un commento per “Passare valori e parametri a Flash in AS3 con SWFObject”

  1. mario

    Ciao,
    ho provato e con un unico parametro funziona perfettamente sia su firefox che su ie.
    quando provo ad inserire un secondo parametro si scatena il putiferio con firefox, segnala un errore di sintassi XML dopo il simbolo &.

    HELP ME!!!

Rispondi al post