Dynamic 在运行时AS2中创建多个文本字段

Dynamic 在运行时AS2中创建多个文本字段,dynamic,actionscript-2,flash-cs3,Dynamic,Actionscript 2,Flash Cs3,我在AS2中生成多个文本字段时遇到问题。 我的AS2 Flash应用程序通过PHP调用数据库,然后接收包含一些对象的XML文件。我所要做的就是循环遍历这个XML对象,然后创建一个TextField,实际上是一个包含图形和TextField的组件,但这将在稍后基于XML对象的信息来实现 我知道我可以创造一些东西,比如: _createTextFieldmyText1,1,0,0100,20; myText1.text=这是文本一 _createTextFieldmyText2,2,0,30100,

我在AS2中生成多个文本字段时遇到问题。 我的AS2 Flash应用程序通过PHP调用数据库,然后接收包含一些对象的XML文件。我所要做的就是循环遍历这个XML对象,然后创建一个TextField,实际上是一个包含图形和TextField的组件,但这将在稍后基于XML对象的信息来实现

我知道我可以创造一些东西,比如: _createTextFieldmyText1,1,0,0100,20; myText1.text=这是文本一

_createTextFieldmyText2,2,0,30100,20; myText2.text=这是第二个文本;这将产生两个文本字段,但问题是当我尝试动态创建它时,例如,我有项:myNode[0].attributes.name,但当我在以下位置使用它时:_root.createTextFieldmyNode[0].attributes.name,1,0,0,100,20,然后我出现编译错误

var myXML:XML = new XML();
myXML.ignoreWhite=true; myXML.loadtekst.xml; var-tekst:String=新字符串; myXML.onLoad=functionsuccess{ 如果成功{ var myNode=myXML.firstChild.childNodes; 对于i=0;i traceheight:+myNode[i].attributes.height; tracecolor:+myNode[i].attributes.color; tracemyNode[i].firstChild.nodeValue; } } }

这实际上跟踪了这些值,我可以在创建组件时实际使用它们,但它不会创建具有相同名称的组件。显然,两个实例都指向同一个对象,因此最后一个实例仅可见

请帮帮我,我尝试了很多东西,但没有乐趣


提前谢谢。

理论上,尽管跟踪函数确实工作正常,但这是因为它是自动格式化为字符串的。您在createTextField中使用的节点可能是作为XML传递的,因此不可用。尝试改用_root.createTextFieldmyNode[0].attributes.name.toString,1,0,0,100,20,看看会发生什么