Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何访问在for循环中创建的动态剪辑中的文本字段/电影剪辑?_Flash_Actionscript 2 - Fatal编程技术网

Flash 如何访问在for循环中创建的动态剪辑中的文本字段/电影剪辑?

Flash 如何访问在for循环中创建的动态剪辑中的文本字段/电影剪辑?,flash,actionscript-2,Flash,Actionscript 2,我正在创建一个flash应用程序,从特定源读取XML文件。XML文件最多包含5个节点,每个节点包含名称、描述和图像URL 为了表示每个节点中的数据,我创建了一个包含另一个电影剪辑(用于从url加载图像)、一个短动态文本框(用于名称)和一个长动态文本框(用于描述)的电影剪辑 在代码中,我可以通过- new_mc.myname.text=“some text”; 新的图像加载电影(“路径到图像”) 只要我使用duplicateMovie()并使用实例名“new_mc”,就可以了 我的问题从循环开始

我正在创建一个flash应用程序,从特定源读取XML文件。XML文件最多包含5个节点,每个节点包含名称、描述和图像URL

为了表示每个节点中的数据,我创建了一个包含另一个电影剪辑(用于从url加载图像)、一个短动态文本框(用于名称)和一个长动态文本框(用于描述)的电影剪辑

在代码中,我可以通过-

new_mc.myname.text=“some text”; 新的图像加载电影(“路径到图像”)

只要我使用duplicateMovie()并使用实例名“new_mc”,就可以了

我的问题从循环开始

因为我可以在for循环中读取XML节点,所以我想我应该创建电影剪辑dynamicali并访问其中的所有对象

因此,在for循环中,我创建了一个如下的实例-

 myform.duplicateMovie("new_mc"+i,i)
但我无法访问使用instance name=“new_mc”+i创建的电影

如何访问新创建的电影剪辑实例,如new_mc0、new_mc1、new_mc3等

这样我就可以访问其中的对象了

也许这个解决方案对你来说足够简单,因为你有足够的经验,但我是这里的新手,请求帮助:)


大家好

我几乎从未在AS2中使用过duplicateMovie()方法,但是如果您选择了这个方法,您可以这样访问它们:

this["new_mc"+i];
否则,一个好的做法是始终引用您的实例以更好地控制它:

var forms:Array = new Array();

for(...)
   forms[i] =  myform.duplicateMovie("new_mc"+i,i);

...

forms[2].myname.text = "hello";
  • 首先,我建议您使用AS3,但您仍然使用AS2可能是有原因的
  • 第二件事,在AS2中,要创建实例,在库中定义MovieClips并使用attachMovie()会更加平滑;方法创建实例