如何从源“读取”未记录的AS3 API?

时间:2011-08-07 18:36:10

标签: actionscript-3 introspection

获取内部AS3方法的源代码的最佳技术是什么?我正在尝试了解有关DisplayObjectContainer.constructChildren()的更多信息 - 它是私有的吗?它受到保护吗?我可以延长吗?

是否存在内部AS3代码的源视图?

2 个答案:

答案 0 :(得分:1)

您可以尝试反编译playerglobal.swc。尽管在反编译的类文件中告诉发生了什么并不总是很容易(如果代码被混淆,几乎不可能),你应该能够了解正在发生的事情。

  
      
  1. 重复,然后将playerglobal.swc重命名为playerglobal.zip并解压缩。
  2.   
  3. 反编译解压缩档案中找到的library.swf文件。
  4.   

您可以使用互联网上提供的几种商业Flash反编译器之一。我有时用于此目的的是Trillix,因为免费演示仍然允许您阅读源文件(但您将无法突出显示/复制代码)。

答案 1 :(得分:0)

无法告诉您有关查看来源的信息,但constructChildren无法覆盖。下面给出了FDT中的错误,因为它无法在超类中看到相应的方法:

package {
    import flash.display.DisplayObjectContainer;

    public class Test extends DisplayObjectContainer {

        public function Test():void
        {   
        }

        override protected function constructChildren():void
        {       
        }
    }
}