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/flash/net/FileReference.html#load%28%29 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
