我有点困惑,不知道如何解决这个问题:有两个带有数据提供者的combox。另外,我在/ as文件夹中创建了一个单独的index.as。我有这两个功能:
在我的.mxml页面中,我有:
<mx:FormItem label="Property Code:" id="fi_propertyCode" width="100%">
<mx:ComboBox id="propertyCode" width="50%" dataProvider="{qry_communites}" change="showPropertyCode()" />
</mx:FormItem>
<mx:FormItem label="Utility Type:" id="fi_utilityType" width="100%">
<mx:ComboBox id="utilityType" width="50%" dataProvider="{qry_utilityTypes}" change="showUtilityType()" />
</mx:FormItem>
在我的index.as中,我有:
private function showPropertyCode():void {
mx.controls.Alert.show(propertyCode.selectedItem.label, propertyCode.selectedItem.data);
}
private function showUtilityType():void {
mx.controls.Alert.show(utilityType.selectedItem.label, utilityType.selectedItem.data);
}
我收到错误说
访问未定义的属性utilityType。
有趣的是我没有为“propertyCode”收到此错误。此外,如果我复制pasyte showUtilityType()函数并放入我的.mxml页面,我也不会收到此错误。顺便说一句。我有:
....
在我的.mxml页面中。我该怎么办?我怎样才能摆脱这个错误?为什么Flex会看到propertyCode组合框而不是utilityType组合框?我宁愿保持index.as不变。提前谢谢。
答案 0 :(得分:0)
这很奇怪。您是否尝试使用source属性指定脚本?
<mx:Script source="../as/index.as"/>