2009-06-01 18 views
2

J'ai besoin de quelque chose comme une classe FileStream dans Adobe AIR, mais il faut que cela fonctionne dans Flash Player. Je sais qu'il y a FileReference # save(), mais il ne peut enregistrer que le fichier entier en une fois, ce qui ne fonctionne pas si la taille des données à enregistrer est plus grande que la mémoire disponible ... Est-ce vraiment impossible? diffuser des données dans un fichier local pour éviter de conserver toutes les données dans la mémoire? Ou peut-être est-il possible d'ajouter des données à un fichier local sans avoir d'abord lu le fichier entier en mémoire?Flash 10: Comment diffuser des données dans un fichier local?

je besoin de ce mal! Merci!

Répondre

1

Vous n'êtes pas de chance. Les restrictions de sécurité ne permettent pas cela en dehors du contexte d'une application AIR.

0

Si vous avez un serveur qui pourrait vous faire de sorte frapper en passant les données via le serveur.

Utilisez FileReference.save() et tapez une URL sur votre serveur. Ensuite, commencez à diffuser les données que vous souhaitez enregistrer sur le serveur, puis demandez au serveur de rediriger ces données vers le client Flash. Vous aurez besoin d'écrire une gestion personnalisée des choses sur le serveur, et ce ne sera pas aussi rapide que de sauvegarder localement, mais c'est probablement la seule façon de le faire.