j'ai l'impresssion qu'il n'y a pas de load() dans la classe FileReference en FP9 :/
faudrait peut-etre que je passe en FP10. mais bon, je suis encore sous la CS3 .. merci pour l'info en tout cas, si ca devient vraiment important pour le projet, je basculerai en FP10 via le sdk flex, ca ira bien. On Feb 16, 10:06 pm, "Mem's" <[email protected]> wrote: > Mais si je comprend bien, le but c'est de charger un fichier (image) > en local (sur le poste de l'utilisateur) et de l'afficher / traiter > dans un SWF distant ? > > Depuis Flash 10 on peux faire ça avec la classe FileReference sans > devoir envoyer au préalable le fichier (FileReference.upload()) au > server, simplement en utilisant la méthode FileReference.load() > :http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl... > > Le but c'est de faire la même chose mais avec Flash 9 ? > > On Feb 15, 7:11 pm, ekameleon <[email protected]> wrote: > > > Hello :) > > > La classe Vector est une classe du FP10 si tu veux le même code en FP9 faut > > la remplacer dans le code par un Array :) > > > sinon quand tu utilises le code : > > addChild(Bitmap(Base64.decode(event.data))); > > > cela ne va pas marcher car tu reçois le ByteArray pas le JPG ;) > > > Du coup regarde : > > >http://www.bytearray.org/?p=90http://www.bytearray.org/?p=1089 > > > PS : Actuellement pour faire des manipulations sur les ByteArray, etc. Il > > est tout de même préférable de commencer à utiliser une compilation en FP10 > > car la virtual machine est tout de même plus rapide et les Vector, etc. sont > > super optimisés. > > > Dans CalistA je commençais à avoir raz le bol de me limiter au FP9 :) Du > > coup je pense rendre compatible mon code full FP10 .. on va avoir d'ici peu > > le FP10.1, plus de raison de pas passer au FP10 :) > > > EKA+ :) > > > Le 15 février 2010 19:03, Philippe <[email protected]> a écrit : > > > > au fait, chouette Class ;) > > > > par contre, elle me lance une erreur sur cette ligne: > > > var dataBuffer:Vector.<uint> ; > > > > 1084: Erreur de syntaxe : identifier est attendu devant lessthan. > > > > Est-ce que tu sais comment je peux arranger ca ? > > > c'est parce que je suis en FP9 ? > > > > merci ! > > > > On Feb 15, 6:55 pm, Philippe <[email protected]> wrote: > > > > coté serveur, je fais: > > > > jpg = self.request.get('Filedata') > > > > self.response.headers['Content-Type'] = "text/plain" > > > > self.response.out.write(base64.b64encode(jpg)) > > > > > coté swf: > > > > addChild(Bitmap(Base64.decode(event.data))); > > > > > le swf coince et lance: > > > > TypeError: Error #1034: Echec de la contrainte de type : conversion de > > > > "ÿØÿà en flash.display.Bitmap impossible. > > > > at FileRef/uploadCompleteDataHandler() > > > > > as-tu un conseil ? > > > > clairement, je ne sais pas si je me plante coté serveur ou coté swf. > > > > dans le .as, j'utilise ta class. > > > > sur le serveur, la variable jpg est un string. > > > > > On Feb 15, 6:32 pm, ekameleon <[email protected]> wrote: > > > > > > Hello :) > > > > > > du simple text devrait suffire :) > > > > > > eKA+ :) > > > > > > Le 15 février 2010 18:28, Philippe <[email protected]> a écrit > > > : > > > > > > > interessant! > > > > > > du coup, coté serveur, je renvoie ca sous quel header ? > > > > > > > On Feb 15, 6:25 pm, ekameleon <[email protected]> wrote: > > > > > > > Hello :) > > > > > > > > PS : tu peu tenter d'envoyer le fichier en base64 :) > > > > > > > > Te faut encrypter côté serveur et décrypter à la réception. > > > > > > > > Si cela t'intéresse tu peux tenter d'utiliser ma classe Base64 > > > maison : > > > >http://code.google.com/p/calista/source/browse/trunk/AS3/src/calista/... > > > > > > > > A noter que j'ai 2 implémentations, une pour les ByteArray et une > > > pour > > > > > > les > > > > > > > String simples car je me suis rendu compte que pour des Strings il > > > est > > > > > > > préférable d'éviter les ByteArray... évitons de généraliser :D > > > > > > > > EKA+ :) > > > > > > > > Le 15 février 2010 18:19, ekameleon <[email protected]> a écrit > > > : > > > > > > > > > Hello :) > > > > > > > > > La lecture de la doc est sans appel : > > > >http://help.adobe.com/fr_FR/AS3LCR/Flash_10.0/flash/events/DataEvent.. > > > > > > .. > > > > > > > > > data : String > > > > > > > > Les données brutes chargées dans Flash Player ou Adobe AIR. > > > > > > > > > EKA+ :) > > > > > > > > > On 15 fév, 18:15, Philippe <[email protected]> wrote: > > > > > > > > > Bonjour, > > > > > > > > > > J'utilise pour la premiere fois FileReference. > > > > > > > > > Je suis parti de l'exemple de la doc: > > > >http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html. > > > > > > .. > > > > > > > > > > j'ai simplement modifié une fonction: > > > > > > > > > private function > > > > > > > > > uploadCompleteDataHandler(event:DataEvent):void > > > > > > > > > { > > > > > > > > > trace("uploadCompleteData: " + event); > > > > > > > > > trace(event.data); // j'ai rajouté le > > > trace... > > > > > > > > > } > > > > > > > > > > mon objectif est d'envoyer un jpg du user vers le serveur, et > > > faire > > > > > > en > > > > > > > > > sorte que le serveur le renvoie directement (sans le stocker, > > > rien) > > > > > > > > > vers le swf. si le swf sait prendre le jpg sans passer par le > > > > > > serveur, > > > > > > > > > je prends :) mais j'ai l'impression que ce n'est pas possible. > > > > > > > > > > Malheureusement, a chaque fois, je recupere un tout petit truc > > > (que > > > > > > je > > > > > > > > > n'arrive pas a identifier), mais jamais un bon gros jpg bien > > > lourd. > > > > > > > > > > Est-ce que c'est une limitation de FileReference ? on ne peut > > > > > > recevoir > > > > > > > > > que des string ? > > > > > > > > > > coté serveur, je fais juste ca: > > > > > > > > > jpg = self.request.get('Filedata') > > > > > > > > > self.response.headers['Content-Type'] = "image/jpeg" > > > > > > > > > self.response.out.write(jpg) > > > > > > > > > > merci pour votre aide! > > > > > > > > > > Philippe > > > > > > > > > -- > > > > > > > > Vous recevez ce message, car vous êtes abonné au groupe Google > > > > > > > > Groupes FCNG. > > > > > > > > Pour envoyer un message à ce groupe, adressez un e-mail à > > > > > > > > [email protected]. > > > > > > > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > > > > > > > > [email protected]<fcng%[email protected]> > > > <fcng%[email protected]<fcng%[email protected]> > > > >< > > > > > > fcng%[email protected]<fcng%[email protected]> > > > <fcng%[email protected]<fcng%[email protected]> > > > > > > > >. > > > > > > > > Pour plus d'options, consultez la page de ce groupe : > > > > > > > >http://groups.google.com/group/fcng?hl=fr > > > > > > > -- > > > > > > Vous recevez ce message, car vous êtes abonné au groupe Google > > > > > > Groupes FCNG. > > > > > > Pour envoyer un message à ce groupe, adressez un e-mail à > > > > > > [email protected]. > > > > > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > > > > > > [email protected]<fcng%[email protected]>< > > > fcng%[email protected]<fcng%[email protected]> > > > >. > > > > > > Pour plus d'options, consultez la page de ce groupe : > > > > > >http://groups.google.com/group/fcng?hl=fr > > > > -- > > > Vous recevez ce message, car vous êtes abonné au groupe Google > > > Groupes FCNG. > > > Pour envoyer un message à ce groupe, adressez un e-mail à > > > [email protected]. > > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse > > > [email protected] <fcng%[email protected]>. > > > Pour plus d'options, consultez la page de ce groupe : > > >http://groups.google.com/group/fcng?hl=fr > > -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/fcng?hl=fr
