如何将XML节点值作为标签组件';s文本值(在Flash/AS3中)?

如何将XML节点值作为标签组件';s文本值(在Flash/AS3中)?,xml,flash,actionscript-3,Xml,Flash,Actionscript 3,我正在查询一个XMLWeb服务,并按照下面的代码解析3个节点。我想将结果值发送到标签组件。当我将Label组件放置在stage上,并将其命名为lowtemp_Label,删除Label的默认文本值并播放SWF时,没有显示任何内容。如何确保lowtemp_标签获得返回的低温值 private function onXmlLoaded(event:Event):void { XML.ignoreWhitespace = true; var urlLoader:

我正在查询一个XMLWeb服务,并按照下面的代码解析3个节点。我想将结果值发送到标签组件。当我将Label组件放置在stage上,并将其命名为lowtemp_Label,删除Label的默认文本值并播放SWF时,没有显示任何内容。如何确保lowtemp_标签获得返回的低温值

private function onXmlLoaded(event:Event):void
    {
        XML.ignoreWhitespace = true;
        var urlLoader:URLLoader = event.currentTarget as URLLoader;
        var resultXML:XML = XML(urlLoader.data);
        trace(resultXML.cc.tmp);
        trace(resultXML.cc.flik);
        trace(resultXML.cc.icon);

        var lowtemp_label :TextField = new TextField();
        addChild(lowtemp_label)
        var hitemp_label :TextField=new TextField();
        addChild(hitemp_label)
        var condicon_label :TextField=new TextField();
        addChild(condicon_label)

        lowtemp_label.text=resultXML.cc.tmp;
        hitemp_label.text=resultXML.cc.flik;
        condicon_label.text=resultXML.cc.icon;
        }

非常感谢:)

如果这是您的文档类(使用Flash IDE),并且您在后台有一个标签组件,只需删除创建新文本字段的代码块即可

var lowtemp_label :TextField = new TextField(); addChild(lowtemp_label) 变量lowtemp_标签:TextField=新TextField(); addChild(低温_标签)
在您的代码中,“lowtemp_label”是函数范围内的一个TextField实例……您可能希望引用位于后台和函数范围外的label组件。

如果这是您的文档类(使用Flash IDE),并且后台有一个label组件,只需删除创建新文本字段的代码块

var lowtemp_label :TextField = new TextField(); addChild(lowtemp_label) 变量lowtemp_标签:TextField=新TextField(); addChild(低温_标签)
在您的代码中,“lowtemp_label”是函数范围内的一个TextField实例……您可能希望引用位于后台且在函数范围外的label组件。

跟踪是否返回正确的值?您是在使用标签组件还是在创建新的文本字段?在提供的代码中,看起来您只是创建了一个名为“lowtemp_label”的新文本字段。是的,跟踪捕获了正确的值。我应该在代码段中将LabelField细分为TextField吗?跟踪是否返回正确的值?您是在使用标签组件还是在创建新的文本字段?在提供的代码中,看起来您只是创建了一个名为“lowtemp_label”的新文本字段。是的,跟踪捕获了正确的值。我应该在我的代码片段中将LabelField细分为TextField吗?为了澄清,您是说将vat语句更改为Var lowtemp_label:LabelField=lowtemp_label()?我写的脚本是否放在单独的.as文件中有关系吗?还是应该放在时间轴上的“操作”窗口中?谢谢:)我建议你把它完全去掉。如果此代码在您的文档类(如“Main.as”)中,并且标签组件位于根时间线的第1帧上,则可以通过其实例名称引用标签…在本例中为“lowtemp_label”。否则,如果需要创建它并将其添加到stage,则需要首先创建对象,如“var lowtemp_label:label=new label();”我已删除var和AddChild语句。当我尝试lowtemp_label.text=trace(resultXML.cc.tmp);,我收到错误1067,将void类型的值隐式强制为不相关的类型字符串。我是否将函数更改为onxmloaded(Event:Event):string?您的代码实际上是lowtemp_label.text=string(resultXML.cc.tmp);为了澄清,您是说将我的vat声明更改为Var LOWTTEMP_label:LabelField=LOWTTEMP_label()?我写的脚本是否放在单独的.as文件中有关系吗?还是应该放在时间轴上的“操作”窗口中?谢谢:)我建议你把它完全去掉。如果此代码在您的文档类(如“Main.as”)中,并且标签组件位于根时间线的第1帧上,则可以通过其实例名称引用标签…在本例中为“lowtemp_label”。否则,如果需要创建它并将其添加到stage,则需要首先创建对象,如“var lowtemp_label:label=new label();”我已删除var和AddChild语句。当我尝试lowtemp_label.text=trace(resultXML.cc.tmp);,我收到错误1067,将void类型的值隐式强制为不相关的类型字符串。我是否将函数更改为onxmloaded(Event:Event):string?您的代码实际上是lowtemp_label.text=string(resultXML.cc.tmp);