2009-05-06 8 views

Répondre

2

SharedObjects avec AS3 est très facile, mais oui, voici quelques points à surveiller. Mais rien de grave.

  • la limite de taille. Oui il y a une limite de 100kb par site. Quand cette limite est atteinte l'utilisateur obtient une petite fenêtre demandant d'augmenter la limite pour votre site seulement. Vous pouvez changer votre propre limite par le droit en cliquant sur un fichier SWF intégré et en passant à "Paramètres> Stockage local".

  • DataTypes. Vous pouvez stocker n'importe quel type de données qui fonctionne dans Flash.

  • Mise au point. Il est souvent utile de déboguer pour voir ce qui est réellement stocké dans l'objet partagé. Il existe de nombreux outils pour cela, mais je recommanderais SharedObject Reader from Sephiroth. Il y a aussi une version de ceci qui vient avec FlashDevelop.

  • Sécurité. Il n'y a pas de "sécurité" avec SharedObjects, il s'agit essentiellement d'un fichier texte sans cryptage, donc ne les utilisez pas pour stocker un nom d'utilisateur et un mot de passe. Mais rappelez-vous que seul le site qui crée SharedObject y aura accès (et n'importe qui/n'importe quel utilisateur ayant accès au système de fichiers).

  • Emplacement. Vous pouvez trouver le réel.SOL fichiers (sous Windows XP) à "C :/Documents and Settings/[USERNAME]/Application Data/Macromedia/Flash Player/# SharedObjects/"

  • Réinitialiser. J'ai constaté que, très souvent, mon SharedObject cesse de fonctionner parce que pendant le développement, des données brisées ont été stockées. Dans ce cas, le mieux est de supprimer le fichier .SOL et de recommencer à zéro.

Espérons que cela aide. A serait certainement lire HOWTO: SharedObjects for Local Storage AS3 pour plus d'informations sur la façon d'utiliser réellement SharedObjects.

1

choses que vous devez retenir sur SharedObjects documentation:

  • Ils n'expirent pas par défaut.
  • Par défaut, ils sont limités à une taille de 100 Ko chacun.
  • Ils peuvent stocker des types de données simples (tels que String, Array et Date).
  • Ils sont stockés dans un emplacement spécifié par l'application (dans le répertoire personnel de l'utilisateur).
  • Ils ne sont jamais transmis entre le client et le serveur.
  • Utilisez getLocal() pour créer un objet partagé. (SharedObject.getLocal ("myTasks");)
  • Utilisez flush() pour écrire l'objet partagé dans le fichier client. (SharedObj.flush())
  • utilisation claire() pour détruire un objet partagé (sharedObj.clear())

En outre, notez que l'emplacement où les données sont enregistrées dépend du navigateur utilisé.

Alors oui, c'est vraiment bon pour stocker des données simples.

Questions connexes