`
udj38udj
  • 浏览: 14378 次
社区版块
存档分类
最新评论

转20.1.2 嗨!Flash Communication Remoting for .net

 
阅读更多

转20.1.2 嗨!Flash Communication Remoting for .net
2010年05月18日
  20.1.2  嗨!Flash Communication Remoting for .NET现在,我们将创建一个最简单的使用Flash Remoting MX的Flash通信应用程序――一个类似传统的 Hello World程序。
  在该应用程序中,我们将和应用程序服务器上的对象集成到一起,按传统的 Hello World程序生成一个非常简单的命令行应用程序,即一个写出“嗨!Flash Communication Remoting for .NET”字符串到“输出”面板的Flash通信应用程序。
  这一Flash通信应用程序包含有一个.NET程序集、服务端通信ActionScript脚本和Flash影片应用程序。
  1.创建.NET应用程序(1)启动Dreamweaver应用程序,新建一个文档,选择“其他”文档,使用VB。将文档保存为helloWorld_FMS_Assembly_vb.vb。
  (2)键入下面的程序代码:
  Imports System
  Namespace FlashRemoting.Assembly
  Public Class HelloWorld_FMS
  '定义一个方法用来返回结果
  public Function sayHelloWorld() As String
  Return "嗨!Flash Communication Remoting for .NET"
  End Function
  End Class
  End Namespace
  退出Dreamweaver,保存文档。
  使用Visual Basic编译器编译该文件,使其成为一个库程序集:
  C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\vbc /t:library
  /out:C:\Inetpub\wwwroot\3JK\bin\helloWorld_FMS_Assembly_vb.dll
  /r:System.dll helloWorld_FMS_Assembly_vb.vb
  由于命令行比较长,一般是创建一个批处理文件来完成该编译命令,最终我们创建了一个名为helloWorld_FMS_Assembly_vb.dll的程序集。
  2.创建Flash通信应用程序下面我们来创建Flash通信应用程序调用 .NET应用程序,包括位于FMS上的服务端脚本文件main.asc和Flash影片应用程序客户端。
  (1)首先我们在C:\Program Files\Macromedia\Flash Media Server 2\applications\目录下创建一个名为firstRemotingTest的文件夹,这意味着我们创建了一个名为firstRemotingTest的Flash通信应用程序。
  (2)在该目录下创建一个服务端脚本文件main.asc,键入下面的服务端脚本代码:
  //加载NetServices类库
  load("netservices.asc");
  //application对象的onConnect事件
  application.onConnect = function(clientObject) {
  //设置Flash Remoting MX服务
  trace("正在连接到应用程序服务器......");
  NetServices.setDefaultGatewayUrl("http://localhost/3JK/gateway.aspx");
  var gatewayConnection = NetServices.createGatewayConnection();
  var myService = gatewayConnection.getService
  ("FlashRemoting.Assembly.HelloWorld_FMS", this);
  //调用应用程序服务器上定义的函数
  var callTheServer = myService.sayHelloWorld();
  //处理返回的结果
  this.sayHelloWorld_Result = function(result) {
  trace("应用程序服务器回应:"+result);
  clientObject.call("ret_result", null, result);
  };
  application.acceptConnection(clientObject);
  };
  (3)启动Flash创作环境,新建一个Flash文档,文件名为helloWorld.fla。
  (4)选中主时间轴第1帧,按【F9】键打开“动作”面板,键入下面的脚本代码连接到Flash通信应用程序:
  //创建一个NetConnection对象
  var nc:NetConnection = new NetConnection();
  //定义一个连接状态事件处理函数
  //处理服务器调用返回的结果验证连接是否成功
  nc.onStatus = function(info:Object) {
  //验证返回的结果
  if (info.code == "NetConnection.Connect.Success") {
  //成功通过验证,连接到了FlashCom Server
  trace("连接成功");
  } else if (info.code == "NetConnection.Connect.Closed") {
  //连接没有成功
  trace("连接没有成功");
  }
  };
  //并连接到服务器上的通信应用程序
  nc.connect("rtmp://localhost/firstRemotingTest");
  //定义一个函数,该函数将被服务端ActionScript脚本代码调用
  //并且会传递一个参数
  nc.ret_result = function(result:Object) {
  trace(result);
  };
  (5)按【Ctrl+Enter】组合键测试Flash影片应用程序,可以看到在“输出”面板中出现我们在.NET应用程序中定义的信息“嗨!Flash Communication Remoting for .NET”,如图20-1所示。
  在这一Flash通信应用程序中,我们使用服务端ActionScript脚本代码连接应用程序服务器调用 .NET,并处理返回的结果,然后调用Flash影片应用程序客户端的方法将结果传递给Flash影片应用程序,并使用trace()语句将结果显示在“输出”面板中。
  
  
  图20-1  “输出”面板中显示返回值
分享到:
评论

相关推荐

    DevExpressFMX-20.1.2

    DevExpressFMX-20.1.2

    asp.net技术内幕(1)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    ASP.NET.4揭秘

    asp.net 4揭秘.第1卷》 第一部分 构建asp.net页面 第1章 asp.net framework概览2 1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 1.2.2 html控件...

    SmartGit For Mac_v20.1.2

    SmartGit For Mac_v20.1.2是一款非常出色 Git,Mercurial,以及 Subversion 图形化客户端软件,可以很简便地实现 Git 及 Mercurial 中的版本控制。

    ASP.NET 3.5 开发大全

    2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-catch异常语句 2.7.3 try-finally异常语句 2.7.4 try-catch-finally异常...

    ASP.NET 3.5 开发大全word课件

    2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-catch异常语句 2.7.3 try-finally异常语句 2.7.4 try-catch-finally异常...

    ASP.NET3.5从入门到精通

    2.6.1 for 循环语句 2.6.2 while 循环语句 2.6.3 do while 循环语句 2.6.4 foreach 循环语句 2.7 异常处理语句 2.7.1 throw 异常语句 2.7.2 try-catch 异常语句 2.7.3 try-finally 异常语句 2.7.4 try-catch-finally...

    ASP.NET3.5典型模块开发源代码

    20.1.2 读取和保存XML数据的方法 250 20.1.3 发表留言功能 251 20.1.4 浏览所有留言功能 252 20.1.5 管理员登录功能 254 20.1.6 用XSL文件转换XML文件 256 20.1.7 删除留言功能 257 20.2 利用数据库...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    2.ASP.NET.2.0.高级编程(第4版) [1/7] 原书名: Professional ASP.NET 2.0 原出版社: Wrox 作者:(美)Bill Evjen, Scott Hanselman, Farhan Muhammad [同作者作品] [作译者介绍] 译者: 李敏波[同译者作品] ...

    ASP.NET 3.5 开发大全11-15

    2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-catch异常语句 2.7.3 try-finally异常语句 2.7.4 try-catch-finally异常...

    ASP.NET 3.5 开发大全1-5

    2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-catch异常语句 2.7.3 try-finally异常语句 2.7.4 try-catch-finally异常...

    ASP.NET4高级程序设计(第4版) 3/3

     《ASP.NET 4高级程序设计(第4版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。书中还深入讲述了其他ASP.NET图书...

    ASP.net技术内幕

    内容包括:ASP.NET Web表单的使用,高级ASP.NET页面的开发,ADO.NET的使用,ASP.NET应用程序的使用, ASP.NET应用程序的保护,ASP.NET Web服务的建立,.NET框架的利用,自定义的ASP.NET控件的建立,ASP.NET的应用...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    asp.net技术内幕(2)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(5)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(4)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(3)

    第一部分 使用ASP.NET Web表单 <br>第1章 建立ASP.NET页面 <br>1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

Global site tag (gtag.js) - Google Analytics