0

我在 Flash 中创建了一个由各种不同矩形组成的场景。我为每个矩形命名为“AS Linkage”,并将所有矩形添加到我称之为的影片剪辑中AllBoxes

我导出了这个影片剪辑并将其导入到我的 flash builder 项目中。然后我可以使用以下命令在动作脚本中显示场景:

var allBoxes:AllBoxes = new AllBoxes();
addChild(allBoxes);

这很好。但是,是否可以选择构成场景的特定框之一。

例如,我是否可以将所有框都绘制到屏幕上,然后更改其中一个框的颜色。如何从影片剪辑中选择其中一个框?

4

1 回答 1

0

在将矩形放置在父 MovieClip (AllBoxes) 中后,您需要为矩形的每个实例添加一个名称属性。 在此处输入图像描述

然后,您可以将它们作为 AllBoxes 实例的属性进行访问。

因此,如果您将其中一个矩形命名为“rec1”,那么您可以像这样访问它:

allBoxes.rec1.transform.colorTransform = new ColorTransform(2);

您还可以使用 allBoxes.getChildAt(i) 方法访问所有矩形,其中“i”是您想要的矩形的层索引(介于 0 - 最底部 - 和 allBoxes.numChildren 属性减去 1 是最前面的矩形) ;

于 2012-07-31T23:25:56.120 回答