1

外部 AS3 クラス ファイルを使用してアプリを作成しましたが、PC デスクトップ (プレゼンテーション ファイルとしてエクスポート) で完全に動作します。

ただし、モバイル タブレット (Android デバイス) で動作するように同じアプリを移動する必要があります。

情報 (ユーザーが選択したビデオのプレイリスト) を保存する必要があるため、プレイリストを保存する機能が必要です (このプレイリストは、次回ユーザーがモバイル デバイスでアプリに入ったときに再生する必要があるため)。プレイリストを保存するためにtxtドキュメントに追加しますが、それはもう機能しないと思います:-(.

私はこれについてかなりの調査を行いましたが、最終的にこれら2つの質問に対する答えを見つけることができません

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はAIRモバイルでは機能しませんが、再び、それほど多くの助けにはならず、アプリを再度開いたときに共有オブジェクトを保存することについての私の質問にはまだ答えていません.

既に行った AS3 コードとは異なり、Flex ですべてを再コーディングする必要があるため、SQL データベースを実際に使用することはできません。

私は Android デバイスの共有オブジェクトに特化した多くの調査とハンティングを行いましたが、明確なチュートリアルなどはありません。おそらく、人々が完全に慣れていないような新しいものです。

すべての助けに感謝します。

4

2 に答える 2

3

SharedObjectは問題なく使用できます。

ここから、エアモバイルでサポートされていないものを確認できます:リンク

于 2013-03-05T09:45:55.033 に答える
2

アドビのヘルプ ページ 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);
    }
于 2013-03-05T10:02:06.753 に答える