我说的是没有上限分数的动作游戏,无法通过重放动作等来验证服务器上的分数.
我真正需要的是Flash/PHP中可能的最强加密,以及一种阻止人们通过我的Flash文件调用PHP页面的方法.我曾经尝试过一些简单的方法,可以对单个分数进行多次调用,完成校验和/斐波那契序列等,并且还使用Amayeta SWF加密对SWF进行模糊处理,但最终都被黑客攻击了.
感谢StackOverflow的回复,我现在从Adobe找到了更多信息 - http://www.adobe.com/devnet/flashplayer/articles/secure_swf_apps_12.html和https://github.com/mikechambers/as3corelib - 我想我可用于加密.不知道这会让我想到CheatEngine.
如果它们不同,我需要知道AS2和AS3的最佳解决方案.
主要问题似乎是TamperData和LiveHTTP标题,但我知道还有更高级的黑客工具 - 比如CheatEngine(感谢Mark Webster)
在ActionScript中,如何测试对象是否已定义,即非空?
我试图通过跨域的ExternalInterface启用Javascript和Flash之间的通信.当Javascript与SWF位于同一域时,它可以很好地工作.但在一种情况下,HTML驻留在域A上,javascript和flash都驻留在域B上.我已经完成了以下所有操作:
allowScriptAccess="always"
(并且对象具有作为参数的对象)Security.allowDomain("*")
Security.allowInsecureDomain("*")
/crossdomain.xml
文件allow-access-from domain="*"
SWF能够在页面上调用javascript,但是当我使用Javascript来调用ExternalInterface公开的函数时,我得到了
在NPObject上调用方法时出错![插件异常:Actionscript中的错误.使用try/catch块查找错误.]
这是ActionScript 2所以ExternalInterface.marshallExceptions
不可用.
给出以下内容
function A(b:Function) { }
Run Code Online (Sandbox Code Playgroud)
如果函数A(),我们可以确定作为参数'b'传入的函数的名称吗?AS2和AS3的答案有何不同?
我喜欢AS3事件模型 - 它有助于保持我的代码清洁和失败耦合.当我以前在AS2项目上工作时,我的代码不是那么整洁,而且类更依赖于彼此.由于AS2对范围的奇怪处理,我从未真正开始使用AS2事件系统.
由于我偶尔还要在AS2工作,我的问题是:
有没有人设法在AS2中模拟AS3事件API,如果没有,那么监听和调度事件以及处理范围的最佳做法是什么?
大家好,我想知道什么是dispatchEvent在AS3.谷歌搜索时我没有任何想法.:(所以请帮助我
编辑1:
public static const SET_VOLUME:String = "setVolume";
private function onclick(evt:MouseEvent):void {
soundClip.scaleX = 0;
dispatchEvent(new Event(SET_VOLUME));
}
Run Code Online (Sandbox Code Playgroud)
这意味着什么?(
当你的计算机无法获得正确的金额时,你知道这是一个错误!
我没有丝毫想到为什么会这样:
_root.attachMovie("clippy","aClip",_root.getNextHighestDepth());
trace("alpha 1 = "+aClip._alpha);
aClip._alpha = 0;
trace("alpha 2 = "+aClip._alpha);
aClip._alpha += 20;
trace("alpha 3 = "+aClip._alpha);
aClip._alpha = 20;
trace("alpha 4 = "+aClip._alpha);
Run Code Online (Sandbox Code Playgroud)
输出是:
alpha 1 = 100
alpha 2 = 0
alpha 3 = 19.921875
alpha 4 = 19.921875
Run Code Online (Sandbox Code Playgroud)
19.921875应该是20!:(
我要哭了.我的处理器有癌症吗?老年痴呆症?谁说电脑不犯错误?
PS我也使用了aClip._alpha = Math.round(aClip._alpha)但是跟踪是一样的!
这些版本之间的主要区别是什么?
我的AIR应用程序正在加载一个包含输入文本字段的SWF文件.我可以输入文本字段,但复制和粘贴被破坏.当我尝试使用键盘快捷键粘贴某些内容时,文本字段将如下所示:
(这不是"T").
经过一系列的复制/粘贴后,它看起来像这样:
当我右键单击文本字段时,没有任何反应,没有出现带有复制/粘贴选项的上下文菜单.
正在加载的SWF在AS2中(实际上不可能将其移植到AS3,因为其中的代码非常庞大且复杂).我不能取代那个SWF,它对我的项目有极高的价值.除了这个麻烦,SWF工作正常.也许我可以在加载器的AS3设置中更改一些配置常量?
出于测试目的,我创建了两个.flas,一个在AS2中,包含一个文本字段,另一个在AS3中并加载文本字段.您可以从此处下载档案中的.flas .
actionscript-2 ×10
actionscript ×7
flash ×5
air ×1
command-line ×1
haxe ×1
hxml ×1
javascript ×1
php ×1
security ×1
swf-compiler ×1