【发布时间】:2011-05-31 03:02:28
【问题描述】:
当你像下面这样在 FLash Builder 中嵌入媒体时,它会创建一个类来引用
[Embed(source="images/list.png")]
protected static const LIST_ICON:Class;
这会创建什么样的类?如果我有一个包含 bitmapData 的库 swc,我将如何在代码中使用我的 swc 中的 bitmapData 创建相同类型的类?
我有一个带有 bitmapData 的 SWC
我的文件中有一个 xml 文件,它定义了我正在使用的位图
所以我然后通过这样做来上课
var ClassReference:Class = getDefinitionByName("ImageData") as Class;
“ImageData”是 xml 发送的任何文本的示例......因此它动态决定要获取的 swc 类。
之后我需要使用它来创建一个类,我猜它扩展了包含获取的 bitmapData 的 BitmapAsset... 从而模拟了上面前两行的嵌入。
最终结果是我有一个系统调用
getQualifiedClassName(SomeClass)
这个被传递给的类然后使用
getDefinitionByName("passedName")
获取 Class 以及包含的 bitmapData。
这有点棘手,但我必须这样做才能让它保持动态...无法修改处理传递给它的数据的代码。它必须按名称传递
我希望它会更简单,但我开始认为以正常方式嵌入所有这些并根据 XML 的内容进行使用不同嵌入的简单切换会更容易
【问题讨论】:
标签: flash apache-flex actionscript