如何获取 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 文件的每个对象的名称和类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 swf 文件中的总帧数?

如何在Mac上播放和查看SWF文件

如何获取对象的完整类型名称

如何获取模型的名称或 Django 对象的内容类型?

[VB]如何启动动画.swf文件?

如何检查未知的 XML 文件以获取其元素或属性?