本帖最后由 monvvv 于 2020-3-6 21:39 编辑
来晚一步,楼上都贴源码了,我来详细(扯淡)分析一下:
从[Actionscript3] 纯文本查看 复制代码 this.ok.addEventListener("click",this.i52pj); 发现关键在
[Actionscript3] 纯文本查看 复制代码 public function pojie(吾爱:*) : *
{
if(this.O0000OO00O000000OOOO.text == this.吾爱破解 + uint(吾爱) + Number(吾爱))
{
gotoAndStop(4);
}
else
{
gotoAndStop(3);
}
}
通过翻API Ref能看到一个lisenter handler定义如下
[Actionscript3] 纯文本查看 复制代码 function (event:MouseEvent):void
可见参数`吾爱`的类型是MouseEvent,显然是个无效的数。然后在API ref里能看到uint()和Number()在处理无效参数时会使用默认值,然后uint和Number的默认值分别是0和NaN。
最后as3内会在+时把其他类型自动转字符串,然后拼接得到答案
52pojie0NaN。
当然这因为我没法调试,可以调试应该一下就看出来了。
顺便贴几个链接
https://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e54.html
https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Number.html
https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/uint.html |