0

だから私はデータを保存してロードしようとしていますが、何らかの理由でエラーコード1046 - type was not found or was not a comile-time constant1120 - access of undefined property SharedObject.

必要な適切なファイルをインポートしました。

このコードはタイムラインのフレーム内にあり、コードに対応するページをユーザーがクリックすると実行されます。

コード:

import flash.desktop.NativeApplication;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.utils.setInterval;
           // Listen for exiting event.
           NativeApplication.nativeApplication.addEventListener(Event.EXITING, onExit);

           // Also save every 30 seconds.
           setInterval(save, 30*1000);

          // Load data.
           load();


         function onExit(e:Event):void
        {
           save();

        }

        function save():void
        {
                    // Get the shared object.
      var so:SharedObject = SharedObject.getLocal("myApp");

      // Update the age variable.
      so.data['age'] = int(so.data['age']) + 1;

      // And flush our changes.
      so.flush();

      // Also, indicate the value for debugging.
      trace("Saved generation " + so.data['age']);
        }

         function load():void
        {
            // Get the shared object.
      var so:SharedObject = SharedObject.getLocal("myApp");

      // And indicate the value for debugging.
      trace("Loaded generation " + so.data['age']);
        }
4

1 に答える 1

2

いつものように、このエラーはクラス定義をインポートしていないことを意味します。これを AS ファイルのインポート セクションに追加します。

import flash.net.SharedObject;
于 2012-11-07T05:42:37.560 に答える