问题描述
因此,简而言之,我正在尝试使用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";