Flash AS3 中的本机 MC 标识符

Posted

技术标签:

【中文标题】Flash AS3 中的本机 MC 标识符【英文标题】:Native MC identifiers in Flash AS3 【发布时间】:2011-02-01 00:04:44 【问题描述】:

我不确定如何表达这个问题,但希望我的描述能让事情变得清晰。

我有一个包含数百个较小剪辑的movieClip,很像地图。我想使用字母系统根据剪辑的类型命名剪辑。键入“e” = 可编辑并键入“i” = 图标。

我有一个脚本,它将枚举我父 MC 的所有子节点并确定每个子节点的类型(“e”或“i”),但从那时起,我无法保留哪些是哪一个。如果我要对对象动态应用一些格式,如高度、宽度和颜色,并将其存储在数据库中,在重新加载时如何确定它们应用于哪一个?我不能使用 x 和 y 坐标,因为这些元素也可以移动。

还假设我不能使用“e1”、“e2”、“e3”等约定。我们现在正在使用这种方法,由于地图有数百个,它会导致数字不断重复元素很大。

我正在寻找要闪烁的本机标识符。可能是无证财产。

有什么想法吗?

【问题讨论】:

【参考方案1】:

为什么父显示对象不能只在基类上分配一个标识符属性并在遍历子类时创建一个引用映射?

如果您没有指定,Flash 也会自动为所有显示对象分配一个实例名称。然后父容器可以保存它们并使用 getChildByName()。

【讨论】:

这并不能直接回答问题,但它确实提供了解决问题的不同方法。通过将它们全部分组到父“e”类中,我可以使用自动分配的 Flash 实例名称稍后引用它们。 我给他们都分配了一个“e”或“i”的名字。 我很高兴这让您朝着正确的方向前进。显示对象的基类,即使它们没有真正扩展父类,也可以派上用场。

以上是关于Flash AS3 中的本机 MC 标识符的主要内容,如果未能解决你的问题,请参考以下文章

flash as3.0 图片自动添加

用flash as3语言如何将影片剪辑存入一个数组以及如何访问?

FLASH中影片剪辑嵌套按钮实现。AS2.0

带有 Distriqt Compass 的 Adob​​e Flash Professional CS5.5(AS3) 总是说“无法创建本机扩展上下文”

ActionScript 3 AS3全球唯一标识符(GUID)

Flash AS3.0 - 错误 1180 调用可能未定义的方法 gotoAndPlay?