【问题标题】:loading a SWC asset by variable name按变量名加载 SWC 资产
【发布时间】:2011-05-23 00:32:24
【问题描述】:

我正在尝试在 as3 中在编译时将资产从 SWC 加载到 SWF 中。我正在获取有关从 JSON 文件加载哪些资产的信息。我可以静态地这样做,但是当我尝试动态定义名称时,我遇到了问题。

例如,我可以这样做:

onemech[+ tmpObj.id] = new mech3 as MovieClip;

它会加载名为 mech3 的资产。但我想做的是像

var mechtype:String = "mech" + mechtypenumber;    
onemech[+ tmpObj.id] = new mechtype as MovieClip;

显然,这是行不通的。

我环顾四周,发现this 在这里,这似乎是我需要的,但我不知道如何将那里所说的应用于我的具体情况。

作为记录,如果有更简单的解决方案,我可以控制资产 SWC 中的 JSON 格式和命名架构。

提前感谢您的帮助。

【问题讨论】:

    标签: actionscript-3 flash swc


    【解决方案1】:

    你只需要这样的东西:

    var s:Class = getDefinitionByName("Symbol") as Class;
    addChild(new s());
    

    【讨论】:

    • 所以,这对我来说很有意义,感谢您的澄清。我实际上弄清楚了这部分,结果证明我问错了问题。我遇到的真正问题是不了解从 swc 文件实例化类的过程。我需要做更多的研究并尝试将其改造成一个实际的问题,但是您有什么资源可以指向我吗?感谢您回答我提出的问题,即使结果不是我需要问的问题:)
    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多