2013-03-05 2 views
1

J'ai créé une application en utilisant un fichier de classe AS3 externall, qui fonctionne parfaitement sur un bureau PC (exporté en tant que fichier de présentation).Création d'objets partagés pour un appareil mobile avec l'application Air

Cependant, je dois maintenant déplacer la même application pour travailler sur une tablette mobile (appareil Android). Comme j'ai besoin de stocker des informations (liste de lecture des vidéos sélectionnées par l'utilisateur) J'ai besoin de la possibilité d'enregistrer la liste de lecture (car cette playlist doit être jouée la prochaine fois que l'utilisateur entre dans l'application sur l'appareil mobile). le fichier.Référence à un doc txt pour enregistrer la playlist, mais je ne pense pas que cela fonctionnera plus :-(.

J'ai fait des recherches considérables pour cela, mais finalement ne peux pas trouver les réponses pour ces deux questions

Will shard objects keep saved on Android Tablet device even if the app is closed 
and then restarted ? 

 

If so , how to I create shared Objects specifically for Android tablet ? 

J'avais regardé http://www.adobe.com/devnet/flash/articles/saving_state_air_apps.html mais c'est pour l'iPhone et n'est pas spécifique.

J'ai aussi regardé ceci: SharedObject not working on AIR mobile mais encore une fois, pas une énorme quantité d'aide, et encore ne répond pas à ma question sur le stockage d'objets partagés lors de la ré-ouverture de l'application.

Je ne peux pas vraiment utiliser une base de données SQL car je devrais tout re-coder dans Flex, ce qui est différent du code AS3 que j'ai déjà fait.

Je l'ai fait des charges de recherche et de chasse spécifiques pour les objets partagés dans l'appareil Android, mais il n'y a pas de tutoriels coupe claire etc. Peut-être ses cette nouvelle chose que les gens havent complètement eu l'occasion de ce

Un grand merci pour tous l'aide.

Répondre

3

Vous pouvez utiliser SharedObject sans problème.

De là, vous pouvez voir ce qui est non pris en charge dans les mobiles d'air: link

+0

Merci un moulin, et merci pour la lien. Dose cela signifie également que l'objet partagé ne sera pas effacé de la mémoire chaque fois que l'application se ferme? – Daragh

+0

Aucun objet partagé n'est enregistré sur le disque. Il sera effacé sur unistall ou lorsque vous choisissez effacer les données des paramètres de l'application dans Android –

+0

@ Azzy Elvul. Merci un million – Daragh

2

Découvrez la page d'aide Adobe http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

Voici quelques échantillons

private var mySo:SharedObject; 

function test():void 
{ 
    mySo = SharedObject.getLocal("application-name"); 
    mySo.data.savedValue = input.text; 

    var flushStatus:String = null; 
    try { 
     flushStatus = mySo.flush(10000); 
    } catch (error:Error) { 
     trace("Error...Could not write SharedObject to disk\n"); 
    } 

    if (flushStatus != null) { 
     switch (flushStatus) { 
      case SharedObjectFlushStatus.PENDING: 
       trace("Requesting permission to save object...\n"); 
       mySo.addEventListener(NetStatusEvent.NET_STATUS, onFlushStatus); 
       break; 
      case SharedObjectFlushStatus.FLUSHED: 
       trace("Value flushed to disk.\n"); 
       break; 
     } 
    } 
} 

private function onFlushStatus(event:NetStatusEvent):void { 
     trace("User closed permission dialog...\n"); 
     switch (event.info.code) { 
      case "SharedObject.Flush.Success": 
       trace("User granted permission -- value saved.\n"); 
       break; 
      case "SharedObject.Flush.Failed": 
       trace("User denied permission -- value not saved.\n"); 
       break; 
     } 

     mySo.removeEventListener(NetStatusEvent.NET_STATUS, onFlushStatus); 
    } 
+0

Merci pour cela, mais comme cela va à Mobile Device, la trace Instruction dose pas vraiment aider. En outre, il n'y a toujours pas de déclaration claire disant que l'appareil Android tiendra l'objet partagé après la fermeture. – Daragh

+0

@ user1081830 Les objets partagés sont enregistrés ... –

+0

Merci mille fois. Je vais commencer Dev et vous garder dans la boucle – Daragh

Questions connexes