2013-03-05 4 views
1

Я создал приложение, используя файл класса externall AS3, и отлично работает на рабочем столе ПК (экспортируется как файл презентации).Создание общих объектов для мобильного устройства с Air App

Однако теперь мне нужно переместить одно и то же приложение для работы на планшете для мобильных устройств (Android-устройство).

Как мне нужно хранить информацию (выбранный пользователем список воспроизведения видео) Мне нужна возможность сохранения плейлиста (так как этот плейлист должен играть в следующий раз, когда пользователь вводит приложение на мобильное устройство.) Я использую file.Reference to txt doc для сохранения плейлиста, но я не думаю, что это будет работать больше :-(.

Я провел немало исследований для этого, но в конечном счете не могу найти ответы на эти два вопроса

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 ? 

Я посмотрел http://www.adobe.com/devnet/flash/articles/saving_state_air_apps.html, но это для iPhone и не является конкретным.

Я также смотрел на это: SharedObject not working on AIR mobile, но опять же, не огромное количество помощи, и до сих пор не отвечаю на мой вопрос о сохранении общего объекта при повторном открытии приложения.

Я не могу использовать базу данных SQL, потому что мне пришлось бы перекодировать все в Flex, которое отличается от кода AS3, который я уже сделал.

Я сделал кучу исследований и охоты специфичны для разделяемых объектов Android устройств, но нет никаких четких срезанных учебников и т.д. Может быть, такие его новая вещь люди нету полностью удосужились к нему

Большого спасибо за все помощь.

ответ

3

Вы можете использовать SharedObject без проблем.

Здесь вы можете увидеть, что не поддерживается в воздушных мобильных: link

+0

Благодаря мельница, и спасибо за ссылка. Доза это также означает, что общий объект не будет удаляться из памяти каждый раз, когда приложение закрывается?. – Daragh

+0

Ни один общий объект не сохраняется на диске. Он будет удален на unistall или когда вы выбираете четкие данные из настроек приложения в android –

+0

@ Azzy Elvul. Спасибо миллиону – Daragh

2

ЗАКАНЧИВАТЬ страница помощи Adobe http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

Вот некоторые примеры

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

Спасибо за это, но поскольку это идет на мобильное устройство, эталонная заявка не может помочь. Кроме того, до сих пор нет четкого утверждения о том, что устройство Android будет поддерживать общий объект после закрытия. – Daragh

+0

@ user1081830 Общие объекты получаются с сохраненными ... –

+0

Спасибо миллион. Я запустил Dev и оставил бы вас в Loop – Daragh