Je fais un jeu de puzzle Flash. Lorsque l'utilisateur charge le jeu, il doit demander s'il doit reprendre le jeu à partir du dernier état (s'il existe). J'ai un système de sérialisation en place, mais je dois m'assurer que l'état chargé est définitivement le dernier état.Flash/AS3 "Shutdown" ou événement "close"?
Une solution consiste à enregistrer l'état à SharedObject
chaque fois que l'état change (lorsque le joueur fait un mouvement). Cependant, l'état du jeu inclut parfois un compte à rebours, donc je devrais être constamment (ou périodiquement) en train de sauvegarder l'état afin de le conserver. Je suppose que c'est acceptable, mais il semble kludgey.
Y a-t-il un événement qui est déclenché lorsque le swf est fermé? Ou quelqu'un d'autre a une autre solution élégante à cela?
(je ne suis pas avec de l'air, mais des solutions nécessitant AIR sont appréciées.)
Edit: Un autre point important est que je ne peux pas avoir le contrôle sur le code HTML pour intégrer le jeu, car il peut être syndiquée à de nombreux sites. Donc, les solutions impliquant JavaScript ne sont pas idéales.
Au lieu d'un événement d'arrêt, je pense que vous avez raison de séparer la sérialisation. J'envisagerai de le faire si ma sérialisation existante est trop lourde pour fonctionner toutes les secondes. À votre santé – aaaidan