giovedì 22 novembre 2007

FileReference["postData"] vs FileReference.postData

Una soluzione per l'invio dei dati aggiuntivi di un form dal file upload del flash.
Invece di fare il send dei dati di un form e poi l'upload della foto è possibile usare il metodo postData per aggiungere una stringa di parametri post da inviare al server insieme al file dell'immagine da caricare.

Sotto un esempio.
[CODE]
var uploadListener:Object = new Object();
var fileRef:FileReference = new FileReference();
fileRef.addListener(uploadListener);
//se la richiesta arriva dall'alert aggiungo i dati della send_lv
if(!caller)
fileRef["postData"]="modo=all&"+_send_lv.toString();
else
fileRef["postData"]="modo=foto&foto=foto";

venerdì 16 novembre 2007

Flash lite 2 Device central va in crash

Se vi capita di vedere Adobe Device central andare in crash alla compilazione del filmato, il problema potrebbe essere nell'attachMovie di movieClip che al loro interno hanno campi di testo dinamici con font non supportati dal flash player di Flash lite, per evitare il problema basta mettere font di sistema o creare il campo di testo dinamico con "createTextField" e associargli il font con setTextFormat.

Bug Flash Player 9 - NetStream e flv

Ne hanno parlato in diversi, ma facciamolo presente anche qui...
L'utilizzo in download progressivo di flv con netStream potrebbe creare problemi a causa di un bug, mi spiego meglio e brevemente:
per visualizzare un video flv utilizziamo un nuovo oggetto video e poi creiamo con netConnection e netStream uno stream video e audio del filmato. Ma una volta chiamato il download dell'flv questo non si fermerà più, anche se decidiamo di chiudere il netStream ([netStream].close();), il download del file video continuerà creando, come possiamo immaginare, problemi di banda per l'utente che sta navigando il nostro sito.
Soluzione... mah... usare in maniera oculata il download progressivo dei video anche perché usando un solo video non avrete nessun problema. Oppure usare un server di streaming.

Flash Lite 2 - nokia e i file video

I dispositivi Nokia non supportano i video recuperati crossinternet, quindi se vi capita di dover fare un applicazione mobile prevedete o il download del video o embedd nell'installer.. dalla prossima versione di flash lite sarà consentito lo streaming ma non mi è chiaro se anche per i dispositivi nokia il caricamento dei video cross internet possa funzionare correttamente.

CallExternalInterface problema

Ieri ho litigato per un po' con l'istruzione CallExternalInterface, la consolle js di firefox continuava a dirmi che il metodo chiamata dal js nell'oggetto flash non era una funzione valida "is not a function", "is not a function", "is not a function"... ok alla fine ho scoperto che il problema era dato dal file js che nella pagina html stampa il file swf: AC_RunActiveContent.js

Era obsoleto e non permetteva al js di fare le chiamate al file swf.