mercoledì 5 agosto 2009

Primo esempio Widget AIR 1.5

------------
Introduzione
------------


Partendo da una serie di demo statiche sviluppate in Flash, si voleva indagare sulla fattibilità e la eventuale semplcità di realizzazione di alcune funzioni in ActionScript3, da poter poi rilasciare in formato Widget AIR.

Ogni sezione comprende L'ARGOMENTO, LE CLASSI trovate per affrontarlo ed eventualmente qualche LINK di riferimento.
Ovviamente questa non è una copertura esaustiva degli argomenti.


------------------------
LINK UTILI (in generale)
------------------------
Documentazione
di classi Flash e AIR:
http://help.adobe.com/it_IT/AS3LCR/Flash_10.0/class-summary.html

Adobe AIR Labs:
http://labs.adobe.com/technologies/air/

Guida ufficiale di Adobe AIR:
http://help.adobe.com/it_IT/AIR/1.5/devappsflash/

Ottime risorse video per tutorial vari su AS3:
http://www.gotoandlearn.com

Una in particolare per MonsterDebugger, un ottimo strumento di debug:
http://www.gotoandlearn.com/play?id=109

---------
Argomento
---------

Caricamento RSS Feed Remoto.

Classi:
URLRequest e URLLoader per caricare un file remoto o in locale a seconda del path passato nel costruttore dell'URLRequest
Ascoltare l'evento COMPLETE per capire quando il file è stato caricato.
urlLdr.addEventListener(Event.COMPLETE, nomeFunzioneDaUsare);


---------
Argomento
---------


Mostrare in pagina parti feed XML caricato

Classi
1 - XML contenitore di un documento o di un nodo XML. XMLList come wrapper di un array di nodi.
var rssTest:XML = new XML(data);
var listTest:XMLList = rssTest.channel.item.children();

2 - TextField, TextArea da usare ad esempio per mostrare i testi ricavati. Aggiungere un eventListener per i link.
txt5.addEventListener(MouseEvent.CLICK, gotoLink);
function gotoLink(...){ navigateToUrl(new URLRequest(...)); }

3 - URLRequest e Loader per caricare e aggiungere un'immagine
var imgTip:Loader = new Loader();
imgTip.load(new URLRequest(imgTip_src));
addChild(imgTip);

Nota su RSS:

Il formato RSS è standard e tutti i feed hanno gli stessi elementi ma alcuni siti, ad esempio il NYT, utilizzano anche dei namespace aggiuntivi per dei tag loro specifici.

Il file XML di cui eseguire il parse quindi va controllato nel suo formato per sapere quali elementi contengono i contenuti desiderati.


---------
Argomento
---------

Caricare audio remoto e riprodurlo. Stream proprietari come realAudio e quickTime non sono facilmente riproducibili tramite Flash. Quanto c'è qui di seguito riguarda file mp3.

Classi:
- SoundLoaderContext (x il buffering), Sound, SoundChannel, SoundTransform
soundChannel = sound.play(0,0,soundTransform);

Link:
3 - esempio di discussione riguardo a RealPlayer in AIR - http://forums.adobe.com/thread/97714


---------
Argomento
---------


Caricare video remoto e riprodurlo. Gli esempi qui sotto si riferiscono allo standard Flash .FLV

Classi:
- Video, NetConnection, NetStream
video.attachNetStream(new NetStream(new NetConnection()));
- Caricare un video di Youtube equivale a importare un file swf esterno con Loader e URLRequest.
loader.load(new URLRequest("http://www.youtube.com/v/3DLF-yypNH4&hl=it&fs=1&"))

Link:
1 - Flash Media Server per soluzioni più complesse di gestione video - http://www.adobe.com/products/flashmediaserver/


---------
Argomento
---------


Inserire contenuti di siti internet esterni internamente al progetto in Flash.

Classi:
- HTMLLoader, URLRequest.
hloader.load(new URLRequest("https://www.poste.it/bancoposta/prestiti/prestito_online.shtml"));
hloader.width...
height...
addChild(hloader);


---------
Argomento
---------


Gestire l'HD, soprattutto per un'applicazione AIR.

Classi:
- File, URLRequest - Per il download consapevole dell'utente che sceglie una destinazione
testFile.download(urlReq)
- File, URLStream, URLRequest, ByteArray, FileStream - Per la gestione, un minimo più complessa del download dello stream in modo trasparente all'utente.


Nota:
Ho un esempio semplice per ognuna di queste funzioni se qualcuno è interessato.

Nessun commento:

Posta un commento