目前一般的加密方法,都是使用Loader来加密的。不过这个时候存在一个局限——如果document class的构造函数中存在stage使用,就会出现stage为空的错误。这个是可以理解的。
昨天想到一个方案,来解决这个问题:
1:将目标swf文件中的document class 提取出来
2:注入函数:
override public function get stage():Stage {
return DisplayObject.prototype.stage;
}
3:加载前添加stage到原型:DisplayObject.prototype = stage;
ok~~
呵呵 不太懂
DisplayObject.prototype.stage = stage??
恩?~~ ?