【发布时间】:2011-04-21 13:37:03
【问题描述】:
哇,我在 Stack Overflow 上的第一篇文章。我“到达”了吗?
好的,这是一个奇怪的问题。我正在尝试确定是否有某种编程方式可以在运行时自省链接的 SWC 中的类。
为了提供更多背景信息(也许有一种完全不同的方式来做这件事),我正在考虑一个字体嵌入的通用框架。目前,要嵌入字体(使用链接的 SWC,而不是 [embed] 元标记),您需要使用 Flash IDE 将字体嵌入到您的 SWC 中,然后您需要在您的代码(可能由其他人创建,使用不同的 IDE - 例如 FlashDevelop)。
现在,如果可以在运行时自省 SWC 并迭代它公开的类,理论上可以通过编程方式实例化/注册这些字体,而不必(在编译时)知道这些字体可能是什么。
因此问题是:是否有人知道在运行时将 SWC 作为实体访问并内省其暴露的类的任何方法?
顺便说一句,这种事情的基本原理是对设计和应用程序逻辑职责的清晰分离的简单愿望。设计师可以轻松嵌入字体、作者和 SWC,并编辑相应的外部 CSS 文件。指望他们更新代码中对类的硬引用,或者指望客户端在编译和发布作业后不会改变他们对字体使用的想法,这要危险得多。
【问题讨论】:
-
describeType() 在运行时适用于各种对象,并且易于解析。但是,我似乎找不到包含由编译的 SWC 公开的类和属性的顶级对象。我想我需要了解 SWC 类的加载范围。
-
我从 Senocular 和其他人那里得到的信息似乎表明,自 FP10 起,SWC 中的类尚未公开。
标签: flash actionscript-3 introspection swc embedded-fonts