访问SWC中的子元素

时间:2010-02-17 00:37:48

标签: flex flash actionscript textfield swc

是否有人知道是否可以访问SWC中的子元素?我已经创建了一些MC,并且在其中一些MC中我有一些动态textFields。我将内容导出到SWC并将其加载到我的Flex项目中。加载它或访问父元素没问题,它们显示正常。但我想访问MC中的textfields nestes并修改文本。当我调试应用程序时,我可以将文本字段视为子元素。它被键入为TextField,实例名称与Flash IDE中的输入相同,但我无法访问它。当Flex编译它时会抛出一个错误,说它无法识别该方法。我试图在时间轴上插入动作脚本,链接外部类,没有任何东西可以访问。有谁知道这样做的方法?

2 个答案:

答案 0 :(得分:1)

很难说因为你没有显示失败的代码,但我怀疑你在做什么:

import myswc.*;

myswc.Symbol1.myTextField.text = "Foo"

而不是

var clip:MovieClip = new myswc.Symbol1();
clip.myTextField.text = "Foo"

答案 1 :(得分:0)

我刚刚碰到了这个问题,并且很好奇为什么你建议他不使用实例名称,因为myTextField显然是他正在使用的TextField的实例名称....