Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如果设置为或等于,则为AS3 SharedObject_Actionscript 3_Flash_Cookies_Actionscript_Shared Objects - Fatal编程技术网

Actionscript 3 如果设置为或等于,则为AS3 SharedObject

Actionscript 3 如果设置为或等于,则为AS3 SharedObject,actionscript-3,flash,cookies,actionscript,shared-objects,Actionscript 3,Flash,Cookies,Actionscript,Shared Objects,SharedObjects非常新,但本质上我只想让用户回答一次问题,而不允许他们再次回答,这怎么可能呢。这就是我下面的内容 /*if(_question.data.seenQuestion == "true") { cookie_txt.text = "COOKIE FOUND"; } else { cookie_txt.text = "NO COOKIES"; }*/ var _question:SharedObject; _question.data.seenQuesti

SharedObjects非常新,但本质上我只想让用户回答一次问题,而不允许他们再次回答,这怎么可能呢。这就是我下面的内容

/*if(_question.data.seenQuestion == "true") {
    cookie_txt.text = "COOKIE FOUND";
} else {
    cookie_txt.text = "NO COOKIES";
}*/


var _question:SharedObject;
_question.data.seenQuestion = "true";
_question.flush();
_question.close();

您确实需要创建SharedOBject,否则代码将抛出错误:

var _question:SharedObject = SharedOBject.getLocal("myapp");
无需刷新或关闭,只需分配/更改一些数据即可

_question.data.seenQuestion = "true";

然而,SharedObject并不是持久数据的好解决方案。用户可以删除/重置它,等等…

您确实需要创建共享对象,否则您的代码将抛出错误:

var _question:SharedObject = SharedOBject.getLocal("myapp");
无需刷新或关闭,只需分配/更改一些数据即可

_question.data.seenQuestion = "true";

然而,SharedObject并不是持久数据的好解决方案。用户可以擦除它/重置它,等等…

您已经非常接近了。看起来您实际上并没有创建一个
SharedObject
,为此,您将使用方法
getLocal

var _question:SharedObject = SharedObject.getLocal("questionData");
此外,由于
SharedObject
支持基本类型(
String
int
Number
对象
布尔值
,等等),因此应该存储
布尔值
,而不是
字符串

if(_question.data.seenQuestion)
{
    cookie_txt.text = "COOKIE FOUND";
}
else
{
    cookie_txt.text = "NO COOKIES";
}

_question.data.seenQuestion = true;
_question.flush();

最后,如果您使用的是本地共享对象(更常见),则无需调用
close()

您就非常接近了。看起来您实际上并没有创建一个
SharedObject
,为此,您将使用方法
getLocal

var _question:SharedObject = SharedObject.getLocal("questionData");
此外,由于
SharedObject
支持基本类型(
String
int
Number
对象
布尔值
,等等),因此应该存储
布尔值
,而不是
字符串

if(_question.data.seenQuestion)
{
    cookie_txt.text = "COOKIE FOUND";
}
else
{
    cookie_txt.text = "NO COOKIES";
}

_question.data.seenQuestion = true;
_question.flush();

最后,如果您使用的是本地共享对象(更常见),则无需调用
close()

非常好,谢谢!您对URLRequest/GET(来自PHP文件?)的理解如何?请记住将答案标记为正确。关于
URLRequest
,您需要什么帮助?非常好,谢谢!您对URLRequest/GET(来自PHP文件?)的理解如何?请记住将答案标记为正确。关于
URLRequest
,您需要什么帮助?您没有注意到以下错误:
\u question.data.seenQuestion=“true”。因此,您的答案不完整(被否决)。您没有指出以下错误:
\u question.data.seenQuestion=“true”。所以你的答案是不完整的(被否决了)。