Forums Développement Multimédia

Aller au contenu

save/load (résolu)

CODE

1 réponse à ce sujet

#1 FredLeger

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 29 April 2016 - 18:53 PM

Bonjour à tous,
je crée une sorte de petite histoire, où l'on avance de page en page (image clé en image clé), avec un système de fichier "parent" qui charge des séquences "enfants" (les chapitres). Afin de sauvegarder, j'enregistre la position de la tête de lecture (dans les séquences "enfants").

Sur mon PC, tout marche bien.
Mais une fois que je publie en ".apk" pour tablette, ça ne marche plus.

Sur le fichier "parent" :


stop();
var toGo = 1;
var saveLocale:SharedObject= SharedObject.getLocal("saveMonJeu",'/');
var loader:Loader = new Loader();

new1.addEventListener(MouseEvent.CLICK, nouvellePartie);
charge1.addEventListener(MouseEvent.CLICK, chargeDonnees);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

addChild(loader);
function nouvellePartie(event:MouseEvent):void {
toGo = 1;
loader.load(new URLRequest('seqEnfant1.swf'));
}
function chargeDonnees(event:MouseEvent):void {
loader.unloadAndStop(true);
  if(saveLocale.data.numImage!= undefined) {
          toGo = saveLocale.data.numImage;
   loader.load(new URLRequest(saveLocale.data.seqName));
  }else{
   toGo = 1;
   loader.load(new URLRequest('seqEnfant1.swf'));
  }
}

function onCompleteHandler(loadEvent:Event){
loadEvent.currentTarget.content.loader = loader;
loadEvent.currentTarget.content.chargeDonneesAct = chargeDonnees;
loadEvent.currentTarget.content.onCompleteHandler = onCompleteHandler;
loadEvent.currentTarget.content.gotoAndStop(toGo);
}
 
(les fichiers "enfants" sont hébergés sur un serveur, le chemin est en absolu)

new1 = bouton pour lancer le livre
charge1 = bouton pour charger la sauvegarde

_____________

Dans un fichier "enfant" :

import flash.display.Loader;
var seqName = 'seqEnfant1.swf';

var saveLocale:SharedObject= SharedObject.getLocal("saveMonJeu",'/');
var chargeDonneesAct;
var loader:Loader;
sauvegarder.addEventListener(MouseEvent.CLICK, sauveDonnees);
charger.addEventListener(MouseEvent.CLICK, chargeDonnees);

function sauveDonnees(event:MouseEvent):void {
        saveLocale.data.numImage = MovieClip(root).currentFrame;
saveLocale.data.seqName = seqName;
saveLocale.flush();
}
function chargeDonnees(event:MouseEvent):void {  
chargeDonneesAct(event);
}
 

sauvegarder : sauvegarde la position de la tete de lecture
charger : charge la position (préalablement sauvegardé)

auriez-vous une idée de la raison pour laquelle, tout fonctionne bien avec Flash-player, et qu'en ".apk" sur tablette, le bouton "charger" renvoie toujours au debut de la sequence "enfant" (et pas à la position enregistrée).... :(/>/>(

je vous remercie beaucoup
(je suis TRES debutant / on m'a aidé pour ce code)

#2 FredLeger

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 29 April 2016 - 20:48 PM

[résolu ! :) merci à ceux qui se seront attardés :) ]



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP