硕思SWF反编译器在奇怪的地方使用null

| 我一直在尝试通过使用Sothink SWF反编译器查看ActionScript文件来计算Flash游戏中的背景数学。诚然,我对ActionScript知之甚少,但是我看到的代码行如下所示:
_loc_2 = null * (null * true) <= null;
要么:
_loc_3 = null & null << (null === false);
从我的立场来看,值<= null没什么意义,而且null * true或null&null也没有。我只是不正确地理解ActionScript,还是这是反编译过程中的错误?如果是错误,有什么办法可以解决?     
已邀请:
        swf可能已使用混淆器进行了加密,这就是为什么您会看到这样的废话。您可以自己测试此代码(尽管您必须在非严格模式下编译):
trace( \"null & null: \" + ( null & null ) ); // traces 0
trace( \"null === false: \" + ( null === false ) ); // traces false
trace( \"null & null << (null === false): \" + (null & null << (null === false)) ); // traces 0
trace( \"null * true: \" + ( null * true ) ); // traces 0
trace( \"null * null * true \" + ( null * ( null * true ) ) ); // traces 0
trace( \"null * (null * true) <= null: \" + (null * (null * true) <= null) ); // traces true
所以基本上
_loc_2
是设置为0的局部变量,而
_loc_3
是设置为true的局部变量     

要回复问题请先登录注册