SharedObject有问题吗?

问题描述

因此,简而言之,我正在尝试使用Sharedobject为我挂起一个变量,我需要保存该变量以便用户记住选项选择。没什么大不了的,但是由于某种原因,无论我做什么,我似乎都无法在下面的几行中实际创建与之交互的Sharedobject,我正在跟踪每一步,只是要注意它的中断点,并且OBJ SET跟踪将运行,但是如果无论如何我试图通过.data访问SortObject,似乎都行不通?这是我第一次搞砸Sharedobjects,对于AS3来说我还是很陌生,而且由于它的运行状况不佳,所以我似乎找不到任何失败的原因吗?我在行动中看到的100种用法中的每一种用法似乎都以与我相同的方式使用?

我也不会因此而引发任何编译错误

据我所知,由于某些原因完全没有创建Sharedobject。

 public function ChangeSortSetting(event:Event) : *
    {

      var Sorttypesetting = event.target.name == "SortTypeSet";
      var ExtraSetting = event.target.name == "ExtraSet";

      trace(" VAR SET ")

      var SortObject:Sharedobject = Sharedobject.getLocal("SortObject")

      trace(" OBJ SET? ")

      if (SortObject.data.sortMethod == null) 
        {
           SortObject.data.sortMethod = "alpha"
           SortObject.flush()
        }

      trace(" / 1UIX / OBJ TRACE CHECK / " + SortObject.data.sortMethod)
}

解决方法

您不能更改事件名称。 问题出在下面的这些行中。

  var SortTypeSetting = event.target.name == "SortTypeSet";
  var ExtraSetting = event.target.name == "ExtraSet";

尝试更改为:

  var SortTypeSetting = "SortTypeSet";
  var ExtraSetting = "ExtraSet";