0

我正在开发一个从 XML 动态生成导航的 Flash 项目。现在我正试图让它与数组一起工作,这样一旦我知道逻辑有效,我就可以将它调整为 xml。我是 as3 的新手,学习有点坎坷。我一直在寻找解决方案,但是我看到的许多示例要么太简单而无法回答我的问题,要么太复杂而无法理解,因为我是新人。这是我正在使用的代码。

var clientList:Array = new Array("Client1","Client2","Client3","Client4","Client5","Client6","Client7","Client8","Client9","Client10","Client11","Client12","Client13","Client14","Client15");
for each (var cName in clientList){
    var newClientBtn:btnClientNav = new btnClientNav();
    newClientBtn.x = workX;
    newClientBtn.y = workY;
    workY += newClientBtn.height;
    newClientBtn.mcClientName.text = cName;
    lContent.mcWork.addChild(newClientBtn.name);
    trace(newClientBtn);
} 

我不知道如何正确引用动态创建的剪辑。我在按钮中有一个动态文本框,但不知道如何正确引用它来更改它,那么我的下一个问题将是引用按钮以进行翻转和单击代码。我知道这可能很容易解决,但我已经看它太久了,我的眼睛开始交叉..提前感谢您提供的任何建议。

4

1 回答 1

0

为什么不将您正在创建的剪辑存储在您以后可以访问的对象中?

但是,如果您想按名称引用影片剪辑,一种方法是:

var referenceMC:MovieClip = MovieClip(containerMC.getChildByName(“targetMC”));

如果它是您所追求的文本字段或按钮,我相信您会做同样的事情,而是将 getChildByName 的结果转换为您想要的控件。

我也相信您想将按钮本身添加为孩子,而不是将其名称传递给您的 addChild 调用?

于 2012-05-14T22:15:29.967 回答