一,前言
上一个例子用户体现不出来多少效果,这次参考上例做的是通过按钮改变显示文字的例子.
本例感觉两点比较重要,一是MXML文件的执行流程.二是由于这两例同在一个项目中,注意的是合并SERVICES.XML的写法.
言归正传,实现效果如下图:
初使化
HELLO按下
OK按下
二,HellOKBtn.mxml:控制流程与参数传递
1.与上例不同的是mx:Application中的creationComplete调用一个自定义方法将页面上的按钮元素注册到侦听器里,侦听到鼠标按下事件.
2.用容器mx:HBox将按钮纳入其中.
3.注意程序的流程.
原来我错的myEventHandler如下
后来发现按钮要点两下才会有效,lastResult的值是NULL.经过DEBUG才知道执行完wsHelloFlex.sayOk()需要在后面的WebService方法里写result接收返回值才能得到lastResult.可是由于是分支条件,接收后需还要判断调用的是SAYHELLO还是SAYOK方法,这绝对是把简单问题复杂化了.所以我将判断条件塞到类里来处理,这样mxml主要负责传参.
三.Display.java
四.SERVICES.XML