个人是用这个方法解决的,不知道还有没有其它的方法,在输入
http://localhost:8080/flashService/gateway,发现是空白,那么我们这个JAVA remoting就配置好了 先写个简单的helloWorld,先看看java端:
package net.smilecn.helloWorld; public class Hello{ public String sayHello(String name){ return \+name; } } 这个代码比较简单,应该不难理解,将它编译,生成Hello.class文件,注意我们这个程序加了包,所以要把这个class文件放到,flashService/WEB-INF/classes/net/smilecn/helloWorld里面,classes是我们放class文件的地方,net/smilecn/helloWorld是因为程序有这个包,我们要建立这个路径,当然打包成jar就不用了 再来看flash端,建一个FLA文件,建一个文档类:
package net.smilecn.remoting{ import flash.display.Sprite; import flash.net.NetConnection; import flash.net.Responder; public class MainForm extends Sprite{ private var gateWayUrl:String = \; private var remotingNc:NetConnection; public function MainForm():void{ init(); } private function init():void{ remotingNc = new NetConnection(); remotingNc.connect(gateWayUrl); remotingNc.call(\,new Responder(getMsgResult,getMsgFault),\); } private function getMsgResult(re:*){ trace(\从remoting返回信息成功:\,re); } private function getMsgFault(fe:*){ trace(\从remoting返回信息失败:\,fe.code); } } } NetConnection是一个网络连接的类,remoting可以用这个,连接FMS也可以用这个(在后面我还会写一些FMS的教程),
connect方法是连接remoting服务器,其实就是我们之前测试的地址,call方法是调用java的方法,net.smilecn.helloWorld是包名,Hello是类名,sayHello是方法名,所以一般是包名+类名+方法名,如果没有包名,就不用加包名,getMsgResult是调用正确返回结果,re就是结果,getMsgFault是错误信息返回 如果调用正确,就会输出从remoting返回信息成功:hello! arrow
这就是最基本的remoting使用,我们可以很方便的调用JAVA的方法,并返回一些值. 下节继续!
(编辑:非熊)
投稿:51as.com@gmail.com 有疑问:去艾睿论坛 交朋友:去友吧
了解amfphp
当前位置:主页>AS入门>
作者:arrowyoung发表于:2009-09-22Tag:PHP
这节来看一下amfphp,下载后,解压得到一个amfphp的文件夹,将它放到网站根目录(注意PHP环境要配置好),这样就配置好了,配置比较简单。 在浏览器上输入:http://localhost/amfphp/gateway.php
在浏览器上显示如下文字,就配置好了。
amfphp and this gateway are installed correctly. You may now connect to this gateway from Flash. Note: If you’re reading an old tutorial, it will tell you that you should see a download window instead of this message. This confused people so this is the new behaviour starting from amfphp 1.2. View the amfphp documentation Load the service browser
amfphp有一好处是可能调试你写的remoting,这样你不用写FLASH端,就可以知道你的REMOTING写的是不是正确的了,点击上面的文字的最下面一行链接,Load the service browser 就可以进入了,或者在浏览器上输入:http://localhost/amfphp/browser/index.html 同样写一个简单PHP端代码: 生成一个Hello.php文件,我们要放在amfphp里的services目录里,这里我们在services里建一个上一节中的目录结构net/smilecn/helloWorld,然后将Hello.php放在helloWorld里 FLASH端的代码只需要改一句代码: 把
private var gateWayUrl:String = ―http://localhost:8080/flashService/gateway‖; 改成
private var gateWayUrl:String = ―http://localhost/amfphp/gateway.php‖;
就可以了,其它代码不用变。 (编辑:非熊)
了解Fluorine
当前位置:主页>AS入门>
作者:arrowyoung发表于:2009-09-22Tag:NET
今天来看一下.net的remoting — Fluorine
到官方网站上下载文件,会有一个fluorine.exe的安装文件,点击安装后,我们打开Visual Studio 2005或者Visual Studio 2003就可以发现里面多了个模板—Fluorine ASP.NET Web application Template ,在站点新建一个工程就可以了.
我们的CS文件放这名叫App_Code里面,当然,如果我们编译成DLL文件,就会自成到BIN里面了. 在App_Code里面有个Sample.cs的例子文件,会.net的人应该一看就懂 FLASH端方面只需要改一个地方 ——
openamf 我们的网关文件名用的是gateway,amfphp 用的是gateway.php,Fluorine 用的就是gateway.aspx,所以只需要改这个地方就可以了,其实的不变.
我的《一步一步学ActionScript 3.0》系列教程,到这里就结束,可能有的人觉得内容不够,但本人水平有限也没办法,这些东西也是我平常工作中用到的一东西,虽然内容不多,但应该都很实用,可能对类的讲解比较少,但有那么多的类,没办法一一讲到,我也没那个能力一一讲到,其实帮助是最好的老师,要用哪个类,仔细看一下帮助,收获也会不少,我就是从看帮助开始的。如果碰到不清楚的地方,可以跟我联系。
有时间我还会写《一步一步学Flash Media Server》系统教程,虽然本人水平有限,但在工作中也是天天接触这个东西,也可以说是小有经验,对于不会的或者初学的朋友应该会有帮助的。
之前一个朋友说《一步一步学XXX》这样的名字太俗了,不过没办法,还是本人的水平有限,也只能起这样的俗名字了。 (编辑:非熊)