gpt4 book ai didi

flash - AS3 嵌入访问子影片剪辑

转载 作者:行者123 更新时间:2023-12-04 06:14:59 26 4
gpt4 key购买 nike

所以我使用这个代码来嵌入我的 .swf 文件。我正在为库中的每个 Assets 创建类。

[Embed('assets/assets.swf', symbol='game.menu.levels')]
public static const LEVELS_MENU:Class;

它工作得很好,但如何访问多个深度的子元素?

到目前为止,我有这个:
this.object = new R.LEVELS_MENU();
var child_element:MovieClip =
this.object.getChildByName("child_element") as MovieClip;

有没有比这样做更好的方法:
var child_child_element:DisplayObjectContainer = 
DisplayObjectContainer(
child_element.getChildByName("child_child_element")
);
var child_child_child_element:DisplayObjectContainer =
DisplayObjectContainer(
child_child_element.getChildByName("child_child_child_element")
);

有没有办法用点语法来做到这一点:
child_element.child_child_element.child_child_child_element...

最佳答案

据我所知没有。

可能有一种解决方法。

如果您从 Flash IDE 创建了这些子项,您应该能够通过如下引用直接访问它们:

MovieClip(this.object).child1.child2.child3.child4;

或者,如果您在 swf 中手动执行 MovieClip 初始化(新操作符),您也可以像这样手动创建这些引用:
child["child_child_name"] = child_child;

虽然这对影片剪辑无关紧要,因为它们是动态的,所以您可以这样做:
child.child_child_name = child_child;

这最后两个当然在 .swf 代码中;

关于flash - AS3 嵌入访问子影片剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7376065/

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