作者: 边城浪子 版权所有: 闪客帝国边城浪子
第六步:Flash MX 程序编写 打开 Flash MX,建立类似下面的文件。我们在这里使用了一个文本输入框和部分 Flash UI Components,包括一个 ListBox 和两个 PushButton。 相应的设置如下: 然后,在第一个 Frame 上面加上如下的 AS:(图片较大,请拉动滚动条观看) 点击看大图 这里的程序涉及到 Flash MX 以及 Flash Remoting Components 的编程,简单介绍一下。 最前面调用的三个 AS 文件,不用理会,安装了 Flash Remoting 以后就会有的,编译的时候也不用制定特别的路径。总之,不要理会就是了。 NetServices.setDefaultGatewayUrl("http://localhost:8500/flashservices/gateway"); 这个是默认的设置,不用更改,也不要花心思去寻找 wwwroot 下面的 flashservices/gateway 目录,它是不存在的,仅仅是一个映射而已。 FlashempireService = gateway_conn.getService("flashempire_test.members", this); 注意 flashempire_test.members,这是 ColdFusion MX Components 的写法,即目录名加上“.”,再加上刚才编写的组件明,不需要后缀。 FlashempireService.getAllFlashempireMembers(); 即是调用我们在 ColdFusion MX Components 里面写好的函数。 function getAllFlashempireMembers_Result ( result ) { DataGlue.bindFormatStrings(list, result, "#id# - #name# - #position#", ""); } 将获取的数据按照我们规定的格式捆绑到 list 组件上,其实就是显示数据。 如果还有什么不明白的地方,可以在这里提问,我尽量及时解答。 好了,现在将这个 Flash MX 文件保存到 C:\CFusionMX\wwwroot\flashempire_test 下,命名为 main.fla。按下 Ctrl+Enter,生成 main.swf 文件,运行期间可能会出错,哪是因为映射目录的问题,不是真正的错误。 下面我们转到 C:\CFusionMX\wwwroot\flashempire_test 下,看起来可能会是这个样子: 执行 main.swf,点击 All Members 按钮会出现这样的画面: 输入不同的查询结果会返回不同的内容: 看,我们已经通过 Flash Remoting 完成了 FLash MX 和 ColdFusion MX 的通信。 接下来,是不是该您自己搞点什么东西了? 其实这是一个非常初级的应用了,如果还有什么不明白的地方,可以在这里提问,我尽量及时解答。也希望您能把自己的经验介绍给广大闪客,大家共同提高。
(完)