gpt4 book ai didi

flash - Flash Builder中的嵌入式媒体是个什么样的类?

转载 作者:行者123 更新时间:2023-12-04 10:01:36 33 4
gpt4 key购买 nike

当您像下面那样在 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 类。

然后我需要使用它来创建一个类,我猜它扩展了包含获取的位图数据的 BitmapAsset... 从而模拟上面前两行的嵌入。

最终结果是我有一个系统调用

getQualifiedClassName(SomeClass)

这个被传递给的类然后使用

getDefinitionByName("passedName") 

获取类,从而获取包含的位图数据。

这有点棘手,但我必须这样做才能在我这边保持动态...不能修改处理传递给它的数据的代码。它必须按名称传递

我希望它会更简单,但我开始认为以正常方式嵌入所有这些并进行一个简单的切换,根据 XML 的内容使用不同的嵌入会更容易

最佳答案

如果您查看有关 Embed 元数据的文档 ( http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html),它会显示图像将以 mx.core.BitmapAsset 类型嵌入(即是,您的 LIST_ICON 类扩展了 BitmapAsset)。

针对您的嵌入进行了调整,代码为:

[Embed(source="images/list.png")]
protected static const LIST_ICON:Class;

...

var imgObj:BitmapAsset = new LIST_ICON() as BitmapAsset;

查看上面的链接以获取完整的代码示例。

关于flash - Flash Builder中的嵌入式媒体是个什么样的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182601/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com