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 回答