将字符串附加到 Flash AS3 共享对象:用于科学

Append string to a Flash AS3 shared object: For science

所以我制作了一个小的 Flash 应用程序,用于用户在实验室中与应用程序交互的实验,实验室记录交互。

该应用当前在用户交互时跟踪时间戳和字符串,这是控制台中有用的小数据日志:

trace(Object(root).my_date + ": User selected the cupcake.");

但我需要避免使用调试控制台中显示的跟踪,因为它无法在 Flash CS6 开发人员环境之外工作。

我想做一个日志,而不是在 SO("Shared Object",本地保存的小 Flash cookies。)你知道,这些交易之一:

 submit.addEventListener("mouseDown", sendData)
    function sendData(evt:Event){
     {
        so = SharedObject.getLocal("experimentalflashcookieWOWCOOL")
        so.data.Title = Title.text
        so.data.Comments = Comments.text
        so.data.Image = Image.text
        so.flush()
}
     

我不想创建任何类型的架构或服务器交互,只需将我的时间戳和字符串附加到 SO。螺丝复杂!我打算自豪地使用所有 100kb 的 SO 分配!

但我完全不知道如何将数据附加到共享对象。 (咳咳)

知道如何从共享对象创建日志文件吗?我将每行记录大约 200 行,因此为每行生成新的变量名称然后在使用 4 小时后保存变量会很尴尬。附加到单个变量会很棒。

您可以将 so.data.Title 行替换为:

so.data.Title = (so.data.Title is String) ? so.data.Title + Title.text : Title.text; //check whether so.data.Title is a String, if it is append to it, if not, overwrite it/set it

请考虑不要使用首字母大写的实例名称(如 Title)。在 Actionscript(和大多数基于 C 的语言)中,实例名称/变量通常以小写首字母书写。