ColdFusion与FLASH通信轻松入门教程

使用前准备: 你需要准备一下的测试环境flash mx ColdFusionMX
  源文件下载: 开始下载 10.1k
  本文介绍ColdFusion和flash的通信方式,这次不使用Remoting组件,直接使用NetConnection对象,连接到ColdFusion的内置Remoting服务.该服务采用AMF结构的消息机制(动作消息格式).
  请大家先温习一下NetConnection对象的方法和属性事件.new NetConnection()新建一个网络连接,connect方法用于连接到一个网络如果是rtmp协议则连接成功返回true,否则返回false,对于http的连接始终返回true.要判断连接是否成功,还可以使用onStatus事件.
  close用于关闭连接. call用于调用一个服务,联机对象.call("服务",接收对象,参数列表,...)
  现在: 打开flashmx新建文档 大小550*150 背景为淡青色.加为静态文字标签3个,动态文本框一个,输入文本框一个,打开共享库托入一个按钮::如下图所示:(为以上控件加入内容)

  设置如下: 输入框 inputbox 按钮 button1 显示框 showbox

  在第一帧加如下代码:

代码拷贝框




以下是引用片段:
//包含文件#include "NetDebug.as" 主要用于调试,并无其它意义,可选参数
//System.useCodePage=true;当服务器不支持utf-8时候加如下代码.
#include "NetDebug.as"
conn=new NetConnection();
//连接网关,在flashmx的窗口 service browser中可以找到.
conn.connect("http://localhost:8500/flashservices/gateway");
//呼叫服务
//定义一个接收传回值的对象
var obj={};
//定义接收对象事件 onResult 当受到一个结果时候,此事件触发;
obj.onResult=function (结果) {
showbox.text = 结果;
trace(结果);
}
obj.onStatus = function(info){
trace("一个错误发生" + info.code);
}
function function1() {
//使用命名参数传递对象,在参数比较多的时候,特别方便,推荐使用.
var obj2={};
obj2.sj=inputbox.text;
conn.call("FLASHTEST.f2c",obj,obj2);
}
//定义按钮事件
button1.onPress = function() {
function1();
}

服务器代码编写:
  新建站点:flashtest 新建文件f2c.cfm
  代码如下 保存位置/flashtest/f2c.cfm
<!--- 返回服务器的当前时间--->
<cfset theTime = timeFormat(now(), "h:mm:ss tt") >
<!--- 特定的变量名 Flash.result可以回调客户端的.onresult --->
<!--- 设定result的数据内容,#Flash.sj# 取得flash传递过来的实名数据变量.否则使用flash.params[1]获得变量,cf中数组从一开始,第一个参数为params[1]
--->
<cfset flash.result = "欢迎" & #Flash.sj# & "使用全球领先的cf服务器系统,现在CF的标准时间是" & theTime>

  执行的效果如下所示:

(0)

相关推荐

  • ColdFusion与FLASH通信轻松入门教程

    使用前准备: 你需要准备一下的测试环境flash mx ColdFusionMX 源文件下载: 开始下载 10.1k 本文介绍ColdFusion和flash的通信方式,这次不使用Remoting组件,直接使用NetConnection对象,连接到ColdFusion的内置Remoting服务.该服务采用AMF结构的消息机制(动作消息格式). 请大家先温习一下NetConnection对象的方法和属性事件.new NetConnection()新建一个网络连接,connect方法用于连接到一个网

  • Java 轻松入门使用Fiddler抓包工具教程

    一. 下载安装Fiddler 这里强烈建议大家在官网上下载安装,在此附上链接https://www.telerik.com/fiddler,在其它地方安装很有可能会给你再下一堆不必要的软件(垃圾全家桶),待下载安装好后,页面大概是这样的: 二. 设置抓取HTTPS功能 刚下载安装好后,是默认不支持抓取HTTPS协议的,要想抓取HTTPS, 先点击左上角的Tools-Options-HTTPS 然后再选中这三个选项, 接着点击Actions-Export Root Certificate to D

  • Netty实战入门教程之 什么是Netty

    目录 一.BIO.NIO.AIO 二.什么是Netty? 三.为什么学习Netty? 四.原生NIO存在的问题 五.Netty有什么好处 六.那些领域用到了Netty 七.Netty模型 ️简单版本 ️进阶版本 ️详细版本 八.Netty入门案例—TCP服务 需求说明 效果图 核心源码 小结 一.BIO.NIO.AIO 学习Netty需要了解BIO.NIO.AIO,具体可参考 Java网络编程IO模型 — BIO.NIO.AIO详解 二.什么是Netty? 官网介绍 Netty is an as

  • ABP(现代ASP.NET样板开发框架)系列之二、ABP入门教程详解

    ABP是"ASP.NET Boilerplate Project (ASP.NET样板项目)"的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板. ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开源项目:https://github.com/aspnetboilerplate ABP 的由来 "DRY--避免重复

  • jQuery Easyui快速入门教程

    1.什么是JQuery EasyUI jQuery EasyUI是一组基于JQuery的UI插件集合,而JQueryEasyUI的目标就是帮助开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的JavaScript,也不需要对css样式有深入的了解,开发者需要了解的只是一些简单的html标签. 2.学习jQuery EasyUI的条件 因为JQueryEasyUI是基于jQuery的UI库,所以,必须需要JQuery课程的基础. 3.JQuery EasyUI的特点 基于JQu

  • THREE.JS入门教程(1)THREE.JS使用前了解

    Three.js是一个伟大的开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D.但是目前这项技术还处在发展阶段,资料极为匮乏,爱好者学习基本要通过Demo源码和Three.js本身的源码来学习. 国外网站 aerotwist.com 有六篇较为简单的入门教程,我尝试着将其翻译过来,与大家分享. 我在一些实验项目中使用了Three.js,我发现它对快速上手浏览器3D编程确实很有帮助.通过Three.js,你不仅可以创建相机.物体.光线.材质等等,还可以选择

  • 学习正则表达式30分钟入门教程(第二版)

    由于本人内容过多排版比较乱,推荐大家浏览单独网页版 http://www.jb51.net/tools/zhengze.html 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它. 如何使用本教程 最重要的是--请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门--除非你是超人 :) 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难.当然,如果你看完了这篇教程之后,发现

  • 正则表达式30分钟入门教程 v2.1版

    运行下面的代码就可以看到 正则表达式30分钟入门教程 h1 {text-align:center} p {text-indent:2em; line-height:140%; margin:auto 10px} span {margin:3px} table {margin:auto; border-style:solid; border-width:1px 1px 0 0; border-color:gray} td, th {border-style:solid; border-width:

  • OpenStack云计算快速入门教程(1)之OpenStack及其构成简介

    该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我不是英语专业,我觉着搞技术最重要的就是理解,而不是四级和考研中那烦人的英译汉,所以我的目标是忠于原意.通俗表达,Over.英文原文在这里(http://docs.openstack.org/es@***/openstack-compute/starter/content/ ,请将ex@***中的@去掉,CU屏蔽的F词),下面步入正题: 第

  • Bootstrap零基础入门教程(三)

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 写到这里,这篇从零开始学Bootstrap(3)我想写以下几个内容: 1. 基于我对Bootstrap的理解,做一个小小的总结.

随机推荐