Programmare i componenti Flex 3 con Actionscript 3: la progress bar
(scritto da , il giorno 05-02-2008 01:10)
Utilizzare i componenti in applicativi Flex 3 è molto importante come abbiamo visto in questi tempi. E\' possibile creare componenti personalizzati, customizzare quelli esistenti, tuttavia il loro uso e quasi sempre necessario. Tra questi oggi ne proviamo uno abbastanza utile: la progress bar. In questo tutorial caricheremo un file MP3 dalla rete usando la progressBar per monitorare lo status.
Per la reazlizzazione di questo progetto utilizzeremo Adobe Flex 3, attualmente in versione BETA 3, scaricabile gratuitamente dal sito internet labs.adobe.com
Creare un nuovo progetto Adobe Flex o Adobe AIR:
Dal menu "File" andiamo su "New" quindi su "Flex Project" sia che vogliate creare un progetto Flex che Adobe Air.
Nel pannello successivo inseriamo il nome del progetto nel box "Project name". Nel box "Project location" scegliamo invece il percorso della cartella principale del nostro lavoro. In "Application type" selezionate "Web application" se desiderate creare un lavoro in Flex, "Desktop application" se desiderate creare un lavoro in AIR. Lasciate invariato il pannello "Serve Technology". Nei due successivi pannelli lasciate invariate le cartelle di destinazione del progetto. Al termine cliccate su "Finish".
Creare un file MXML
Dal menu "File" andiamo su "New" quindi "MXML Application". Nel box "FileName" inserite il nome che volete dare al file. Lasciate invariata l\'eventuale indicazione della cartella "src" come destinazione del nuovo documento MXML. Cliccate su "Finish".
Con il nuovo file aperto, modifichiamo il tag iniziale nella seguente maniera:
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="showInfo()" >
Quindi inseriamo il componente adatto:
<mx:ProgressBar x="253" y="200" id="aPb" labelPlacement="center" mode="polled"/>
Ora tra il tag del componente e "WindowedApplication" se lavorate in progetti AIR o "Application" in progetti Flex, scrivete quanto segue:
<mx:Script> <![CDATA[ import flash.events.ProgressEvent; import flash.media.Sound; private function showInfo():void { var aSound:Sound = new Sound(); var url:String = "http://www.helpexamples.com/flash/sound/song1.mp3"; var req:URLRequest = new URLRequest(url); aSound.load(req); aPb.source = aSound; aSound.addEventListener(ProgressEvent.PROGRESS, laodSound); aSound.addEventListener(Event.COMPLETE, suona); function loadSound(event:ProgressEvent):void { var percentLoaded:int = event.target.bytesLoaded / event.target.bytesTotal * 100; } function suona(e:Event):void { aSound.play(); aPb.visible=false; } } ]]> </mx:Script>
Dopo aver inserito le classi necessarie, istanziato la classe Sound e caricato il brano, abbiamo impostato una funzione per l'azione di scaricamento: loadSound.
Quindi ne abbiamo aggiunta una da usare al momento del compoletamento, (souna) dove facciamo partire l'audio e sparire la progress bar (è vero che è utile, ma alla fine del download non è più necessaria!!!)
Proviamo il nostro applicativo:

Per testare l'applicativo clicchiamo sul tasto di scelta rapida CTRL+F11 oppure cliccate su "Run nomeApplicazione" dal menu "Run".
DISTRIBUIRE UN'APPLICAZIONE ADOBE AIR
Se volete procedere alla creazione del file *.air seguite le seguenti istruzioni : andate sulla voce di menu "Project" quindi su "Export Release Version".
Controllate che i valori inseriti nei box "Project" ed "Application" corrispondano ai file che avete lavorato fino ad ora. Quindi cliccate su "Next". Eventualmente scegliete una destinazione diversa per il file AIR finale nel box "Export to file".
Nel pannello successivo premete sul tasto "Create" per creare una firma digitale. Quindi nell'ulteriore schermata impostate tutti i valori necessari al riconoscimento della versione, autore, ecc... impostando una password. Questa servirà a protezione del vostro lavoro ovviamente.
Concludete con "Finish" ed aspettate la creazione del file AIR.
Commenti (0)
Registrati ed esegui il login se vuoi lasciare un commento
Scarica o stampa l'articolo "Programmare i componenti Flex 3 con Actionscript 3: la progress bar" in formato PDF
Torna indietro









