【问题标题】:Actionscript 3: How can I get the symbol name, and not the instance nameActionscript 3:如何获取符号名称,而不是实例名称
【发布时间】:2009-10-22 20:30:40
【问题描述】:

一个愚蠢的问题,但我花了一个小时试图找到它: 我创建了一个符号,并将其命名为 symbol_a。如何从实例中获取此符号名称? 如果我使用

myInstance.name

我得到的是实例名称而不是符号名称......

提前致谢,

爱德华

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    这将返回“符号”的名称(字符串)。

    getQualifiedClassName(yourSymbolInstance);`
    

    这将为您提供实例的类对象。

    var c:Class=yourSymbolInstance.constructor;
    addChild(new c());
    

    如果您不导出符号,则符号名称将为 MovieClip。

    【讨论】:

    • 是的,只要您在将 MovieClip 类扩展为您指定的默认为符号名称的新类时为 ActionScript 导出符号,此方法就可以工作。符号本身的名称是用于组织库的 Flash 事物。它与 ActionScript 无关。
    【解决方案2】:

    我认为使用 AS3 获取符号名称是不可能的。

    顺便说一句。为什么你真的需要它?

    【讨论】:

    • 嗨,我需要它,因为我正在创建一个包含 20 个区域(因此有 20 个符号)的地图。这些区域在时间轴上的颜色/功能会发生变化,大约有 30 个不同的日期。但是我的客户像我一样愚蠢,创建了这 30 个不同的日期,我一开始就忘记了命名它们。当时我还创建了一些 cmets,所以我不能依赖实例名称(instance1、instance2、instance3 等)。所以我想,好吧,我不知道名字,但我知道我使用的符号......
    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2017-08-20
    • 2011-04-07
    • 2012-03-06
    相关资源
    最近更新 更多