我在 Flash Builder 中有 2 个自定义组件,A.mxml 包含 B.mxml。B 有一个文本输入,每次更改文本时,我都想在 A 上调用“save()”函数。
B中的相关代码为:
<fx:Metadata>
[Event(name="customChange", type="flash.events.Event")]
</fx:Metadata>
...
<s:TextInput text="@{value}" valueCommit="{dispatchEvent(new Event(Event.CHANGE))}"/>
我可以用跟踪语句替换代码valueCommit="{}"
,并确认它按预期工作。
A中的相关代码为:
<widgets:B customChange="{save()}"/>
但是save()
永远不会被调用。
为什么事件没有到达 A?