Afficher le sommaire de la page

jeudi 11 octobre 2007

FileReference et la récupération de données

11 10 2007

A l'utilisation du petit module d'upload de JeanPhi, j'ai eu besoin de retourner le nom du fichier uploadé renommé à la volée par mon script PHP.

Problème car la classe n'accepte pas l'utilisation de session dans la page appelée !
Alors on envisage de passer par bdd ou fichier texte temporaire mais bon très lourd pour retourner simplement quelques caractères...

Autres alternatives ? ->
filereference-and-sessions-a-bug-from-hell -> Problème avec divers navigateur

Après de nombreuses recherches, rien n'était prévu pour gérer des retours via la class filereference.

Mais un nouveau petit ecouteur est sortit avec Flash CS3 : onUploadCompleteData

Du coup, un simple

myListener.onUploadCompleteData = function(myFileReference, retour) {
	stat.text = "Le transfert est maintenant termine !";
	flash.external.ExternalInterface.call("module._getMyLastFile", retour);
	prog.text = "";
};

récupère le echo 'mon nouveau nom de fichier'; dans ma page d'upload PHP.

Simple mais très très peu documenté :)

merci à MB et Tonic ;)



mardi 20 juin 2006

Connexion Html / Flash 2

20 06 2006

Voici un petit addon au billet Connexion Html / Flash :) Après une petite discussion avec Shaoken, il en ressort que LocalConnection reste assez lourd car nécessite que l'on fasse appel à deux instances du player Flash.

Et voilà comme alternative une petite nouveauté de Flash 8 qu'il m'a conseillé : la classe ExternalInterface

Très pratique elle permet la communication entre Html et Flash via javascript et vice versa.

[ Lire la suite  ]



jeudi 15 juin 2006

Connexion Html / Flash

15 06 2006

Je cherche depuis un petite heure comment faire pour interragir entre mes liens html et une animation Flash côte � côte dans ma page. C'est � dire que lors d'un clic sur un lien, l'animation parte de l'endroit où elle en est et se joue jusqu'� un temps précis; donc sans rechargement de la page.

Un début de réponse m'a été donné sur flash.media-box : la classe LocalConnection.

Après quelques recherches, je me suis aperçu que les solutions avec cette classe utilisent un iframe (mmmh pas bon ça...)

Pour y remédier, pourquoi ne pas finalement passer par un petit script Ajax ?

[ Lire la suite  ]