【问题标题】:how to get names and types of every object of a swf file?如何获取 swf 文件的每个对象的名称和类型?
【发布时间】:2011-07-20 09:36:27
【问题描述】:

如果我有一个 swf 文件,是否可以通过某种方式检索对象名称和类型(某种反射)?

最好的问候

【问题讨论】:

  • 具体是哪个版本的 actionscript?
  • 嗯,它可以是所有这些。我只有 swf 文件,没有关于版本的任何信息

标签: flash actionscript mfc activex


【解决方案1】:

在 ActionScript 3 here 中有一些关于反射(或内省)的很好的“小”讨论。它利用了flash.utils 命名空间中的特殊功能describeType。当传递一个对象引用时,将返回描述该对象结构的 XML。特别是,我们能够知道对象的每个属性:

  1. 物业名称
  2. 访问权限(公共、私有、受保护等)
  3. 属性的数据类型。

但此解决方案可能仅在您拥有源代码 (.fla) 时才有效。

另一个,关于 ActionScript is here 中的内省问题的更详细和权威的讨论。

希望这会有所帮助,或为您指明某个地方。

好吧,对于只有swf 的情况,您可能需要通过将文件加载到 Flash ide 或其他工具中来进行一些手动自省。检查discussion here,它显示类似的东西。

【讨论】:

  • 但是如果我没有 fla(只有 swf)它就不起作用,对吧?
猜你喜欢
  • 2010-09-24
  • 2019-10-07
  • 2012-03-24
  • 1970-01-01
  • 2011-06-19
  • 2014-10-09
  • 2015-03-16
相关资源
最近更新 更多