如何获取 swf 文件的每个对象的名称和类型?
Posted
技术标签:
【中文标题】如何获取 swf 文件的每个对象的名称和类型?【英文标题】:how to get names and types of every object of a swf file? 【发布时间】:2011-07-20 09:36:27 【问题描述】:如果我有一个 swf 文件,是否可以通过某种方式检索对象名称和类型(某种反射)?
最好的问候
【问题讨论】:
具体是哪个版本的 actionscript? 嗯,它可以是所有这些。我只有 swf 文件,没有关于版本的任何信息 【参考方案1】:在 ActionScript 3 here 中有一些关于反射(或内省)的很好的“小”讨论。它利用了flash.utils
命名空间中的特殊功能describeType
。当传递一个对象引用时,将返回描述该对象结构的 XML。特别是,我们能够知道对象的每个属性:
-
物业名称
访问权限(公共、私有、受保护等)
属性的数据类型。
但此解决方案可能仅在您拥有源代码 (.fla) 时才有效。
另一个,关于 ActionScript is here 中的内省问题的更详细和权威的讨论。
希望这会有所帮助,或为您指明某个地方。
好吧,对于只有swf
的情况,您可能需要通过将文件加载到 Flash ide 或其他工具中来进行一些手动自省。检查discussion here,它显示类似的东西。
【讨论】:
但是如果我没有 fla(只有 swf)它就不起作用,对吧?以上是关于如何获取 swf 文件的每个对象的名称和类型?的主要内容,如果未能解决你的问题,请参考以下文章