|
|
1
1
以什么为基础 拉梅多 说,为了帮助你开始,你需要知道如何在flex3 api中使用两个类, SharedObject 和 ExternalInterface . 共享对象 将允许您存储和检索来自客户端计算机的数据,以及 外部接口 将允许您的actionscript与您的javascript通信。 使用共享对象很简单。 要将数据放到用户机器上,只需创建一个sharedObject并向sharedObject的数据属性添加属性。
从sharedObject中检索数据同样简单。确保sharedObject的大小大于0(确保sharedObject存在),并通过sharedObject的数据属性查找属性名称。
要将sharedObject中存储的数据传递给javascript,需要使用externalInterface。 假设您有一个javascript函数来检索变量
要从ActionScript调用此函数,将使用
就这么简单。 请注意,如果客户端的Flash播放器的存储设置为0,或者客户端的浏览器没有ActiveX或NPruntime,则此技术将不起作用。 |
|
|
2
1
我犹豫着回答你的问题,因为听起来这是在危险地接近邪恶…而且,它注定要失败。如果你真的想阻止一个用户多次回答一个测验,你能做的最好的事情就是让他们注册一个用户帐户。如果您想阻止他们注册多个用户帐户,您可以让他们通过信用卡或普通邮件来验证某些内容,这两种方法通常都是不可行的解决方案。简而言之,互联网是匿名的。 无论如何,如果你真的想继续这个计划,你可以用flex(flash的一个变种)构建你的应用程序。Adobe网站上有很多文档。其中一些相当稀疏和烦人,尤其是集合API,但对于您的目的来说,它就足够了。actionscript(flash和flex的底层编程语言)非常类似于javascript,并且易于学习。flex有一个免费的sdk(通常在页面上的一个小链接中提供,该链接告诉您要获得昂贵的flex builder;flex builder主要是一个GUI工具,而您只需要sdk就可以在没有ide的情况下直接编写代码),因此许可证不应该是问题。javascript到flash桥接也有很好的文档记录。 |
|
|
3
1
BakedGoods 似乎正是你需要的(或者更确切地说,是你需要的) 确实需要 );它是一个javascript库,它建立了一个统一的接口,可用于在所有本机和一些非本机存储设施中执行公共存储操作,包括闪存本地共享对象(您所说的“cookie”)。 有了它,创建一个LSO可以用简单的代码来完成,比如:
检索和删除数据同样简单。相信我,我会知道的;我是它的维护者:) 如果出于任何原因,您希望推出自己的解决方案,rmeador和Foryourowngood为您提供了足够的信息,帮助您开始工作。 但是,他们忘了告诉你如何做一件非常重要的事情: 如何使用javascript访问将处理共享对象的actionscript代码 . 首先,您需要将ActionScript代码封装到一个方法中,然后将该方法注册为其父应用程序的外部接口的一部分:
其次,您需要编译ActionScript应用程序(代码),并在HTML中创建一个引用结果.swf文件的元素。
然后,假设上述HTML元素表示为一个名为
就这样!有一些事情我们没有提到或略读过,但总的来说,推出自己的解决方案并不难。推出自己的 可靠的 不过,解决方法是另一回事,这也是我建议您使用bakedgoods的部分原因。 |
|
|
4
0
对于现在正在搜索的人,请务必签出 evercookie . |
|
|
5
0
Evercookie确实完成了这项工作,但这与您最初的要求有点接近: https://github.com/nfriedly/Javascript-Flash-Cookies 麻省理工学院执照。 |
|
|
nabster023 · 拉伸和旋转电影剪辑而不失真 8 年前 |
|
|
Dimentio · 无限循环(动作脚本3) 8 年前 |
|
|
AeroKLiam · AS3-使用组合框进行真/假测验 8 年前 |
|
|
nabster023 · 自动检测AS3中输入文本字段的值 8 年前 |
|
|
TheGunners · 查找两条圆弧之间的交点 8 年前 |