2017-01-09 1 views
0

J'ai une application Flash interactive Actionscript 3 à déployer sur un appareil Android (via Adobe Air). Il y aura un bouton Enregistrer (btnSave) qui permettra d'enregistrer la progression actuelle d'un utilisateur même s'il ferme l'application ou un autre l'utilisera. Il y a aussi un bouton Charger (btnLoad) pour charger la progression de l'utilisateur. C'est mon code et je ne peux pas le faire fonctionner. Merci!Enregistrer et charger la trame actuelle dans ActionScript 3 (Adobe Flash AIR)

var mySharedObject:SharedObject = SharedObject.getLocal(“save”); 

btnSave.addEventListener(MouseEvent.CLICK, saveCurrentFrame); 

function saveCurrentFrame(event:MouseEvent):void 

{ 
mySharedObject.data.lastframe= this.currentFrame; 
mySharedObject.flush(); 
} 

btnLoad.addEventListener(MouseEvent.CLICK, getLastFrame); 

function getLastFrame():int 

{ 
return mySharedObject.data.lastframe; 
} 
+0

Veuillez expliquer les erreurs rencontrées? Y a-t-il des erreurs? Avez-vous essayé le débogage avec des instructions 'trace'? –

+0

il y a une erreur de syntaxe monsieur. – niagrafallsxxx

+0

Déplacez votre code du calendrier, devrait le faire. – Vesper

Répondre

1

Vous devez non seulement lire la dernière image enregistrée, mais également la déplacer vers la tête de lecture.

var mySharedObject:SharedObject = SharedObject.getLocal("save"); 

btnSave.addEventListener(MouseEvent.CLICK, saveCurrentFrame); 
btnLoad.addEventListener(MouseEvent.CLICK, getLastFrame); 

function saveCurrentFrame(event:MouseEvent):void 
{ 
    mySharedObject.data.lastframe = currentFrame; 
    mySharedObject.flush(); 
} 

function getLastFrame(event:MouseEvent):void 
{ 
    if (mySharedObject.data.lastframe != null) 
    { 
     gotoAndStop(mySharedObject.data.lastframe); 
    } 
} 
+0

Merci de votre réponse, mais lorsque je ferme mon application et la rouvre, l'application ouvre le bienvenue écran splash, pas à la scène où il a été enregistré. Quelle pourrait être l'erreur? Merci – niagrafallsxxx

+0

merci d'avance – niagrafallsxxx

+0

Je ne conseillerais pas d'utiliser des scènes du tout. Faites-en un MovieClip disponible au moment où l'écran de démarrage s'affiche. – Organis