使用组件 |
|
|
|
| 使用组件创建应用程序(仅限 Flash Professional) > 构建主页 > 在组合框中显示过失 | |||
在这一部分中,将要添加代码以便连接包含过失列表(Forgot to Water Your Plants 等等)的 Web 服务。Web 服务描述语言 (WSDL) 文件位于 www.flash-mx.com/mm/firstapp/problems.cfc?WSDL。若要查看 WSDL 的架构,请浏览到 WSDL 位置。
ActionScript 代码将 Web 服务结果传递到 ComboBox 实例以进行显示。函数会根据严重程度对过失进行排序。如果 Web 服务没有返回任何结果(例如,当服务关闭或未找到函数时),则在"输出"面板中将显示一条错误信息。
/* 定义用来检索问题数组的 Web 服务。
此服务将绑定到 problems_cb ComboBox 实例。 */
var problemService:WebService = new WebService("http://www.flash-mx.com/mm/firstapp/problems.cfc?WSDL");
var myProblems:Object = problemService.getProblems();
/* 如果从 Web 服务获得了结果,则设置将用作列标签的字段。
将数据提供程序设置为从 Web 服务返回的结果。 */
myProblems.onResult = function(wsdlResults:Array) {
problems_cb.labelField = "name";
problems_cb.dataProvider = wsdlResults.sortOn("severity", Array.NUMERIC);
};
/* 如果无法连接到远程 Web 服务,则在"输出"面板中
显示错误消息。 */
myProblems.onFault = function(error:Object) {
trace("error:");
for (var prop in error) {
trace(" "+prop+" -> "+error[prop]);
}
};
|
提示 |
按 Control+S 键以保存您的工作,然后按 Control+Enter 键(或选择"控制">"测试影片")来测试应用程序。组合框此时应当用过失列表进行填充,您应当能够看到为 Gift Ideas 创建的空的数据网格,以及 Checkout 按钮。 |
|
|
|
|