【发布时间】:2012-10-16 08:32:45
【问题描述】:
也许这个问题太简单了:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark">
<s:Label id="label1"/>
<fx:Script>
public function setMsg(msg:String):void
{
label1.text = msg;
}
</fx:Script>
</s:View>
出现运行时错误,因为 label1 为空。 但是当我将 s:View 更改为 s:Group 时,一切正常。 为什么?
PS:把标签放在 SkinableContainer 里也会有这个问题
【问题讨论】:
-
你需要在
creationComplete事件被派发后访问label。显示何时调用setMsg的代码将有助于调试问题。 -
好的,准确地说,在应用程序的creationComplete中,我在将其添加为子/元素之前新建了视图和setMsg。
标签: flex4 flex-spark