首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3动态引用嵌入式图形?

AS3动态引用嵌入式图形?
EN

Stack Overflow用户
提问于 2012-03-06 21:50:08
回答 2查看 1.2K关注 0票数 0

首先,我是n00b在AS3,所以我很抱歉,如果这是一个糟糕的问题。我找过这个问题的直接参考/解决办法。

我的问题:我正在尝试将所有相关的图形嵌入到一个类(“Assets.as”)中,这个类将有一个静态方法来按名称检索这些嵌入的图形。

我尝试过的:

Assets.as

代码语言:javascript
复制
package
{
    [...imports...]

    public class Assets
    {       
        [Embed(source="assets/images/l_peak.png")]
        public static const l_peak:Class;

        public static function getByName(pName:String):Bitmap
        {
            var retClass:Class = flash.utils.getDefinitionByName(pName) as Class;
            return new Bitmap(new retClass());  
        }
    }
}

但是,这将返回一个空对象。无论我如何处理,getDefinitionByName()要么返回null,要么说没有一个名为该对象的对象(即"l_peak")。

我知道您可以使用加载程序()对图形进行动态处理,但我希望嵌入这些图形,只需动态使用它们的名称即可。

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-06 22:27:25

你为什么不试试:

代码语言:javascript
复制
return Assets[pName];
票数 2
EN

Stack Overflow用户

发布于 2012-03-06 21:55:38

我认为财产必须是公共财产,而不是康斯特,但我可能错了。作为一个测试,尝试只使用公共变量。

代码语言:javascript
复制
[Embed(source="assets/images/l_peak.png")]
public var l_peak:Class;

另外,本文可能会帮助您:http://www.bit-101.com/blog/?p=853

如果你仍然有一个问题,这可能是一个问题的途径,你的资产。来自活文档

指定要嵌入的资产的名称和路径;绝对路径或相对于包含嵌入语句的文件的路径。嵌入的资产必须是本地存储的资产。因此,您不能为要嵌入的资产指定URL。有关设置路径的详细信息,请参阅有关设置嵌入资产的路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9592477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档