﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java &amp;&amp; Flex-文章分类-Flash组件</title><link>http://www.blogjava.net/sl2cj/category/11043.html</link><description>&lt;br&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp----&gt;乞怪猪blog搬家了--[www.ialway.com/blog]--希望继续关注!谢谢!^0^</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 05:52:17 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 05:52:17 GMT</pubDate><ttl>60</ttl><item><title>連接Flash Remoting Gateway的Exception Handling  (15-08-2003) </title><link>http://www.blogjava.net/sl2cj/articles/51033.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Wed, 07 Jun 2006 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/51033.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/51033.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/51033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/51033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/51033.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="4" width="464" border="0">
				<tbody>
						<tr>
								<td valign="center" align="left" bgcolor="#ebebeb">
										<font size="2">
												<font class="blogtitle">
														<strong>連接Flash Remoting Gateway的Exception Handling</strong>
												</font>
										</font>
								</td>
								<td valign="bottom" align="right" bgcolor="#ebebeb">
										<font class="date" face="Verdana" color="#e5571d" size="2">(15-08-2003)</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="3" width="444" border="0">
				<tbody>
						<tr>
								<td colspan="2">
										<font face="Verdana" color="#e5571d" size="2">
												<img height="5" src="http://www.luar.com.hk/flashbook/images/blank.gif" width="10" border="0" />
										</font>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td class="blogbody" colspan="2">
										<font size="2">在連接Remote Services時，_Status可以處理任何連接失敗(Exception Handling)等情況，但開始任何連接Remote Services工作前，必須先連接Flash Remoting Gateway，這過程有沒有Exception Handling能力？例如知道連接Gateway失敗？答案是可以的：<br /><br />NetServices.setDefaultGatewayUrl("http://localhost/<br />flashremoting/gateway.aspx");<br />gatewayConnection=NetServices.createGatewayConnection();<br />gatewayConnection.onStatus = function(info_obj) {<br />    if (info_obj.code == "NetConnection.Call.Failed") {<br />      trace("Gateway is down.");<br />    }<br />};<br /></font>
										<a name="more">
										</a>
								</td>
						</tr>
						<tr valign="top" align="left">
								<td colspan="2">
										<font class="posted">
												<font face="Verdana" size="2">本文章由</font>
												<a href="http://www.luar.com.hk/" target="_blank">
														<font face="Verdana" color="#000000" size="2">luar</font>
												</a>
												<font face="Verdana" size="2">發表</font>
										</font>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/51033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-07 09:51 <a href="http://www.blogjava.net/sl2cj/articles/51033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XMD(XML类）类的用法 </title><link>http://www.blogjava.net/sl2cj/articles/50772.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Tue, 06 Jun 2006 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/50772.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/50772.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/50772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/50772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/50772.html</trackback:ping><description><![CDATA[
		<table cellspacing="1" cellpadding="3" width="900" align="center" bgcolor="#990000" border="0">
				<tbody>
						<tr>
								<td class="home_topn" align="middle" bgcolor="#eaeaea" hight="20">
										<h1>
												<font size="2">XMD(XML类）类的用法</font>
										</h1>
								</td>
						</tr>
						<tr>
								<td align="middle" bgcolor="#ffffff">
										<font size="2">文章出处：闪吧 发布时间：2006-04-23 浏览次数：0 </font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="0" width="900" align="center" bgcolor="#ffffff" border="0">
				<tbody>
						<tr>
								<td align="middle">
										<script language="javascript" src="/gg/adcontent.js">
										</script>
										<div align="center">
												<center>
														<table cellspacing="0" cellpadding="0" width="900" border="0">
																<tbody>
																		<tr>
																				<td valign="center" align="middle" width="100%" bgcolor="#fdefd2">
																						<iframe marginwidth="0" marginheight="0" src="/gg/adcontent.htm" frameborder="0" width="900" scrolling="no" height="0">
																						</iframe>
																						<font size="2">
																						</font>
																				</td>
																		</tr>
																</tbody>
														</table>
												</center>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="1" cellpadding="10" width="900" align="center" bgcolor="#cccccc" border="0">
				<tbody>
						<tr>
								<td bgcolor="#ffffff">
										<script type="text/javascript">
												<!--
google_ad_client = "pub-5489821349304640";
google_alternate_ad_url = "http://www.wzsky.net/gg/doweiad.htm";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="3372540077";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0066FF";
google_color_url = "009933";
google_color_text = "000000";
//-->
										</script>
										<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
										</script>
										<script type="text/javascript">
												<!--
function log() { 
	
	if (window.status.indexOf('go to') == 0) { 
		bug = new Image(); 
		bug.src = 'http://www.adsenser.org//click.asp?userid=101207&R=' + document.location + '&U=' + window.status.substring(6); 		
	} 
	if (window.status.indexOf('键连至') == 0) { 
		bug = new Image(); 
		bug.src = 'http://www.adsenser.org//click.asp?userid=101207&R=' + document.location + '&U=' + window.status.substring(3); 		
	} 

} 

var elements; 

elements = document.getElementsByTagName("iframe"); 

for (var i = 0; i < elements.length; i++) { 
	if(elements[i].src.indexOf('googlesyndication.com') > -1) { 
		elements[i].onfocus = log; 
	} 
} 
//-->
										</script>
										<br />
										<p>
												<font size="2">XMD类，非常好用。 <br />先准备下一个qq.xml(我教学用到的1个例子) </font>
										</p>
										<p>
												<font color="#ff6600" size="2">&lt;QQ&gt;  <br />&lt;我的好友&gt;  <br />&lt;sonygod&gt;  <br />&lt;主要资料 帐号="54022626" 昵称="rockVsTone" 备注="sonygod" 年龄="25" 性别="男" 国家地区="中华人民共和国" 州省="广东省" 城市="广州" 个性签名="五一，远方的人你是否归来？"/&gt;  </font>
										</p>
										<p>
												<font color="#ff6600" size="2">&lt;详细资料 生肖="狗" 职业="计算机业" 星座="水瓶座" 血型="其它" 电子邮件="</font>
												<a href="mailto:54022626@qq.com" target="_blank">
														<font color="#ff6600" size="2">54022626@qq.com</font>
												</a>
												<font color="#ff6600" size="2">" 联系地址="87908332"/&gt;  </font>
										</p>
										<p>
												<font color="#ff6600" size="2">&lt;介绍说明 个人说明="这家伙很懒。"/&gt;  <br />&lt;/sonygod&gt;  <br />&lt;lhm&gt;  <br />&lt;主要资料 帐号="54022626" 昵称="rockVsTone" 备注="sonygod" 年龄="25" 性别="男" 国家地区="中华人民共和国" 州省="广东省" 城市="广州" 个性签名="五一，远方的人你是否归来？"/&gt;  </font>
										</p>
										<p>
												<font color="#ff6600" size="2">&lt;详细资料 生肖="狗" 职业="计算机业" 星座="水瓶座" 血型="其它" 电子邮件="</font>
												<a href="mailto:54022626@qq.com" target="_blank">
														<font color="#ff6600" size="2">54022626@qq.com</font>
												</a>
												<font color="#ff6600" size="2">" 联系地址="87908332"/&gt;  </font>
										</p>
										<p>
												<font size="2">
														<font color="#ff6600">&lt;介绍说明 个人说明="这家伙很懒。"/&gt;  <br />&lt;/lhm&gt;  <br />&lt;/我的好友&gt;  <br />&lt;陌生人&gt;  <br />&lt;/陌生人&gt;  <br />&lt;黑名单&gt;  <br />&lt;/黑名单&gt;  <br />&lt;/QQ&gt;</font>
												</font>
										</p>
										<p>
												<font size="2">新开个fla <br />第1层写上 <br /></font>
												<font color="#ff9900" size="2">var myxmd:XMD = new XMD();  <br />loadData("qq.xml");  <br />function loadData(p:String) {  <br /> myxmd.removeEventListener("onXMDLoad", myListener);  <br /> myxmd = new XMD();  <br /> myxmd.addEventListener("onXMDLoad", myListener);  <br /> myxmd.load(p);  <br />}</font>
										</p>
										<p>
												<font size="2"> 第2层写上 <br /></font>
												<font size="2">
														<font color="#ff3300">var temp:Array = [];  <br />var myListener:Object = new Object();  <br />myListener.onXMDLoad = function(evtObj:Object) {  <br /> trace("onXMDLoad success: "+evtObj.success);  <br /> for (var i in evtObj.target.data) {  <br />  trace("--------------------i"+i+"--------------------");  <br />  temp.push(evtObj.target.data[i]);  <br />  for (var j in evtObj.target.data[i]) {  <br />   trace("==================j"+j+"======================");  <br />   for (var k in evtObj.target.data[i][j]) {  <br />    trace("--------------------k"+k);  <br />    for (var p in evtObj.target.data[i][j][k]) {  <br />     trace("["+p+"]"+evtObj.target.data[i][j][k][p]);  <br />    }  <br />   }  <br />  }  <br /> }  <br />   <br />};</font>
												</font>
										</p>
										<p>
												<font size="2">你可以打开调试面版来看层次关系，xmd已经自动分析完整 <br />你会在输出面板看到以下效果 <br />*-------------------------------------------------------- <br />onXMDLoad success: true <br />--------------------i黑名单-------------------- <br />--------------------i陌生人-------------------- <br />--------------------i我的好友-------------------- <br />==================jlhm====================== <br />--------------------k介绍说明 <br />[个人说明]这家伙很懒。 <br />--------------------k详细资料 <br />[联系地址]87908332 <br />[电子邮件]54022626@qq.com <br />[血型]其它 <br />[星座]水瓶座 <br />[职业]计算机业 <br />[生肖]狗 <br />--------------------k主要资料 <br />[个性签名]五一，远方的人你是否归来？ <br />[城市]广州 <br />[州省]广东省 <br />[国家地区]中华人民共和国 <br />[性别]男 <br />[年龄]25 <br />[备注]sonygod <br />[昵称]rockVsTone <br />[帐号]54022626 <br />==================jsonygod====================== <br />--------------------k介绍说明 <br />[个人说明]这家伙很懒。 <br />--------------------k详细资料 <br />[联系地址]87908332 <br />[电子邮件]54022626@qq.com <br />[血型]其它 <br />[星座]水瓶座 <br />[职业]计算机业 <br />[生肖]狗 <br />--------------------k主要资料 <br />[个性签名]五一，远方的人你是否归来？ <br />[城市]广州 <br />[州省]广东省 <br />[国家地区]中华人民共和国 <br />[性别]男 <br />[年龄]25 <br />[备注]sonygod <br />[昵称]rockVsTone <br />[帐号]54022626 <br />完成！ </font>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/sl2cj/aggbug/50772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-06-06 15:08 <a href="http://www.blogjava.net/sl2cj/articles/50772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java环境flashremoting</title><link>http://www.blogjava.net/sl2cj/articles/46728.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Thu, 18 May 2006 01:07:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/46728.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/46728.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/46728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/46728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/46728.html</trackback:ping><description><![CDATA[<p>J2EE环境下配置Flash Remoting</p>
<p>声明：本译文只供个人学习参考之用；本文所有权属于webstudio所有!<br />如要转载请通知本站,谢谢合作! </p>
<p>(一)在J2EE环境下，通过Tomact配置Flash Remoting</p>
<p>本教程需要的软件:<br />①j2sdk-1_4_2_06-windows-i586-p<br />②jakarta-tomcat-5.0.19<br />③Flash MX 2004</p>
<p>④Macromedia Flash Remoting for Flash MX 2004 ActionScript 2.0<br />flashremoting_comp_as20-win-en.exe (16.39 MB) (<a href="http://www.macromedia.com/software/flashremoting/downloads/components/">http://www.macromedia.com/software/flashremoting/downloads/components/</a>)<br /><a href="http://www.macromedia.com/software/flashremoting/downloads/components/">http://www.macromedia.com/software/flashremoting/downloads/components/</a></p>
<p>⑤Flash Remoting Components ActionScript 1.0 for Flash MX 2004 and Flash MX Professional 2004<br />FlashRemotingComponents-win-en.exe (5.95 MB) (<a href="http://www.macromedia.com/software/flashremoting/downloads/components/">http://www.macromedia.com/software/flashremoting/downloads/components/</a>)<br /><a href="http://www.macromedia.com/software/flashremoting/downloads/components/">http://www.macromedia.com/software/flashremoting/downloads/components/</a></p>
<p>⑥Flash Remoting MX.<br />Flash Remoting for J2EE (<a href="http://www.macromedia.com/cfusion/tdrc/index.cfm?product=flash_remoting">http://www.macromedia.com/cfusion/tdrc/index.cfm?product=flash_remoting</a>)<br /><a href="http://www.macromedia.com/cfusion/tdrc/index.cfm?product=flash_remoting">http://www.macromedia.com/cfusion/tdrc/index.cfm?product=flash_remoting</a></p>
<p>1、安装JDK和Tomact，具体步骤见本论坛中《Flex1.5安装教程》；</p>
<p>2、安装Flash MX 2004(我用的是中文版，注意你的版本)；</p>
<p>3、安装FlashRemotingComponents-win-en组件。它会在你的Flash MX 2004目录下新建一个en文件夹，这是由于我使用的Flash版本视中文版所引起的，先不用理它，继续！</p>
<p>4、安装flashremoting_comp_as20-win-en组件。好了，接下来我们要做一些改动！比较Flash MX 2004中的en和zh_cn（因为我用的是中文版，所以是这个文件夹名）文件夹中的文件，对应目录名把zh_n没有的en文件夹中内容都复制过来，如果整个子目录都没有就把它都复制过来，别手软! J 这样才能保证应用中不会找不到某些remoting类、方法什么的（如果你有更好的方法，不妨介绍一下）。</p>
<p>5、安装flashremoting-java-win-en，在安装过程中至少选择下图的选项中的Web Archive (WAR) with samples当然全部选中更好！</p>
<p><a href="http://www.webstudio.com.cn/wsswf/remoting/remoting01.jpg">http://www.webstudio.com.cn/wsswf/remoting/remoting01.jpg</a> </p>
<p>6、把你安装的Flash Remoting MX目录下的flashgateway-samples.war文件复制到Tom目录下的webapps中；</p>
<p>7、找到你安装的j2sdk1.4.2_06目录下的lib文件夹，复制名为tools.java的文件到Tom目录的server文件夹下的lib文件夹中，覆盖源文件；</p>
<p>8、运行Tomcat目录的下bin文件夹中的startup文件，等待服务启动更新以后，在IE地址栏输入<br /><a href="http://localhost:8080/flashgateway-samples/">http://localhost:8080/flashgateway-samples/</a> 启动Flash Remoting，如下图所示：</p>
<p><a href="http://www.webstudio.com.cn/wsswf/remoting/remoting02.gif">http://www.webstudio.com.cn/wsswf/remoting/remoting02.gif</a> </p>
<p>等待几秒钟后，自动带你进入Remoting范例目录，如下图所示：</p>
<p><a href="http://www.webstudio.com.cn/wsswf/remoting/remoting03.gif">http://www.webstudio.com.cn/wsswf/remoting/remoting03.gif</a> </p>
<p>至此，你的Remoting已经配置成功了，以后可以通过直接启动Tomact服务来运行Remoting了！：）</p>
<p>(二)在J2EE环境下，通过Jrun4配置Flash Remoting</p>
<p>所需软件:<br />Macromedia JRun 4 (<a href="http://www.macromedia.com/cfusion/tdrc/index.cfm?product=jrun">http://www.macromedia.com/cfusion/tdrc/index.cfm?product=jrun</a>)<br /><a href="http://www.macromedia.com/cfusion/tdrc/index.cfm?product=jrun">http://www.macromedia.com/cfusion/tdrc/index.cfm?product=jrun</a></p>
<p>1、安装Jrun4，安装过程中设置好用户名和口令，如下图所示：</p>
<p><a href="http://www.webstudio.com.cn/wsswf/remoting/remoting04.gif">http://www.webstudio.com.cn/wsswf/remoting/remoting04.gif</a> </p>
<p>2、Jrun4默认三个服务端口，你可以使用，当然也可以新建一个服务端口，如下图所示：</p>
<p><a href="http://www.webstudio.com.cn/wsswf/remoting/remoting05.gif">http://www.webstudio.com.cn/wsswf/remoting/remoting05.gif</a> </p>
<p>3、安装好后，登录，默认服务端口是8000，<a href="http://localhost:8000">http://localhost:8000</a> 即是控制平台。点击Create New Server按钮（在顶行上），输入Server名，比如myRemoting，Jrun会自动建立到这个Server的路径，点击Create Server，如下所示：</p>
<p><a href="http://www.webstudio.com.cn/wsswf/remoting/remoting07.jpg">http://www.webstudio.com.cn/wsswf/remoting/remoting07.jpg</a> </p>
<p>4、服务器将建立一个新的端口，当然如果不满意，你可以继续修改，如下所示：</p>
<p><a href="http://www.webstudio.com.cn/wsswf/remoting/remoting08.jpg">http://www.webstudio.com.cn/wsswf/remoting/remoting08.jpg</a> </p>
<p>5、点击 Finish按钮，将建立一个新的服务，并Jrun的servers目录下建立一个myRemoting文件夹，如下所示：</p>
<p><a href="http://www.webstudio.com.cn/wsswf/remoting/remoting09.jpg">http://www.webstudio.com.cn/wsswf/remoting/remoting09.jpg</a> </p>
<p>6、由于Jrun集成了对Flash Remoting Gateway的服务，所以把flashgateway-samples.war解压缩，并命名该文件夹为flashgateway-samples，然后flashgateway-samples文件夹放到myRemoting文件夹中，启动myRemoting服务，键入<a href="http://localhost:8101/flashgateway-samples/">http://localhost:8101/flashgateway-samples/</a>即可启动Remoting ！开始你的Remoting之旅吧！：）<br /><br /><br /><strong>现在我们来学习一下java环境下的hello world程序！</strong> <br /><br />这里我假设你参考了我第一篇文章，已经配置好你的jrun了。 <br /><br />1.我用的是jrun，如果你用的不是jrun那么请去看具体的相关服务器的配置信息，首先在开始-&gt;jrun4-&gt;jrun management console,点击进入页面之后选择左上角的create new server创建一个新的server，取名为flashremoting，新建之后启动这 个server，然后我们进入jrun程序的文件夹d:/jrun4（我安装在d盘了，如果你的不是，请到相应的文件夹），双击进入 servers文件夹，这时你会看到jrun已经为你在这里创建了flashremoting，双击进入，在进入server-inf在这里我们新建一个名为classes的文件夹，大家可能已经明白了，不错，这个文件夹就是我们放java文件的地方，下面我建立的文件夹比较多，主要是要让大家看一下在flash里是怎么找到你要调用的java文件的，在classes文件夹下建立一个名为com的文件夹，在com文件夹下新建一个名为helloworld的文件夹，在helloworld文件夹下新建一个名为remoting文件夹（呵呵，是不是挺多的，好了文件夹就建立到这里了） <br /><br />2.这里我建立的是一个javaBean程序，当然flash还能调用像ejb等别的程序，闲话少说，在remoting文件夹下新建一个TestBean.java文件，里面的代码很少也很简单。首先是包信息package com.helloworld.remoting;之后的然后是bean代码 </p>
<pre class="codebox cg w30">public class TestBean implements java.io.Serializable {
public String getMessage() {
return &quot;hello world!!!&quot;;
}
}
</pre>
<p>在这里一定要注意这个(java.io.Serializable),这是不可少的，然后编译这个文件，编译成功之后我们的工作已经完成了，java端的工作是不是很简单呢，呵呵！！！ <br /><br />3.好了，如果你已经看过我的第二篇文章，那么一会你会发现，flash调用.net程序和调用java程序的代码很相似。首先导入所需要的类，以便flash在编译的时候能找到他们选择菜单栏 窗口-&gt;其他面板-&gt;公用库-&gt;remoting，然后把RemotingClasses拖到舞台上然后删除（这样RemotingClasses类就已经在我们自己的文件的库里了），如果你想在创作中调试的话，那么你也需要把RemotingDebugClasses类拖到舞台上然后删除。 <br /><br />4.在舞台上我们拖一个textinput组件取名为response_txt。 <br /><br />5.选择第一帧，然后开启动作面板。 <br /><br />6.首先我们要把导入类代码如下：</p>
<pre class="codebox cy w30"> import mx.remoting.Service;
import mx.remoting.PendingCall;
import mx.rpc.RelayResponder;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent; </pre>
<p>导入之后我们就可以用相应的对象了。 <br /><br />7.之后首先我们要建立一个连接，代码如下： </p>
<pre class="codebox cy w90"> var flashtestService:Service = new Service(&quot;http://localhost:8101/flashservices/gateway&quot;,
null, &quot;com.helloworld.remoting.TestBean&quot;, null, null); </pre>
<p>这里第一个参数比较固定，请看一下你的jrun管理控制台页面，你会看到你的flashremoting server的端口为8101（我的是8101如果你的不是那么你要改为相对应的端口号）注意后面的应该是flashservices，而不是你的server的名字，这个比较固定，第三个参数你看到了吧，这个就是指引flash找到你的java文件的路径，首先由于第一个参数，flash确定你调用的是flashremoting server，之后flash会指向SERVER-INF文件夹下的classes下，我们的java文件的存放的路径是com-&gt;helloworld-&gt;remoting下，所以，首先应该写com.helloworld.remoting，之后连接的就是java的文件名TestBean，所以这里的写法就是com.helloworld.remoting.TestBean，好了连接完成了。<br /><br />8.然后我们就要创建一个PendingCall对象去调用java的方法代码如下： </p>
<pre class="codebox cy w60"> var pc:PendingCall = flashtestService.getMessage();</pre>
<p>这里请看一下java的代码，不错java里有一个getMessage方法，所以我们就要调用这个方法，来实现这个方法的功能了。 <br /><br />9.接下来是创建RelayResponder对象来设定从server里传回来的值指向flash的对应的方法，代码如下：</p>
<pre class="codebox cy w90">pc.responder = new RelayResponder(this, &quot;getMessage_Result&quot;, &quot;getMessage_Fault&quot;); </pre>
<p>这里和.net的程序有点不一样，因为.net的程序设定传回值的方法可以随便写，但java默认的是和java端的方法名相同并且在其后面加一个_Result，或者_Fault，也就是getMessage_Result，和getMessage_Fault。 <br /><br />10.然后当然就是写这个两个方法了，呵呵，代码如下： </p>
<pre class="codebox cy w60">function getMessage_Result(re:ResultEvent):Void {
response_txt.text = re.result;
}
function getMessage_Fault(fe:FaultEvent):Void {
response_txt.text = &quot;There was a problem&quot;+fe.fault.faultstring;
} </pre>
<p>这里，如果连接成功或者失败都把传回的值显示在response_txt里。 <br /><br />好了，代码完成了，是不是很简单，和.net的连接方式很类似呢，呵呵，还等什么，赶快测试吧，呵呵，如果出现这个问题error open url&quot;http://localhost:8101/flashservices/gateway&quot;,那么你要注意了，看看你的防火墙，是不是禁止了flash连接了网络。如果是的话，那么赶快改回来吧(这个问题困饶我好久哦！！！)，另一个问题就是我们现在编写的是java 的程序，所以你的环境变量一定要设定好，如果你确定你的jrun系统配置和java环境变量已经没问题了，那么除了上面我说的问题外，就应该没有什么问题了，good luck!!!</p><img src ="http://www.blogjava.net/sl2cj/aggbug/46728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-05-18 09:07 <a href="http://www.blogjava.net/sl2cj/articles/46728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>扩展mx2004 window 组件功能 </title><link>http://www.blogjava.net/sl2cj/articles/45768.html</link><dc:creator>blog搬家了--[www.ialway.com/blog]</dc:creator><author>blog搬家了--[www.ialway.com/blog]</author><pubDate>Fri, 12 May 2006 01:16:00 GMT</pubDate><guid>http://www.blogjava.net/sl2cj/articles/45768.html</guid><wfw:comment>http://www.blogjava.net/sl2cj/comments/45768.html</wfw:comment><comments>http://www.blogjava.net/sl2cj/articles/45768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sl2cj/comments/commentRss/45768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sl2cj/services/trackbacks/45768.html</trackback:ping><description><![CDATA[<div class="diaryTitleBg">扩展mx2004 window 组件功能 </div>
<div class="diaryTime">时间: 2004-06-16 </div>
<div class="diaryBody">
<p>演示地址：<a href="http://www.bjjcxx.org.cn/lab/newWin.htm" target="_blank"><font color="#000000">http://www.bjjcxx.org.cn/lab/newWin.htm</font></a><br />现把&ldquo;随鼠标的拖动窗口大小更着变化&rdquo;的思路作一分析：</p>
<p>在Window组件中我们可以放入内容，由Window组件的contentPath属性设置。我在Window组件中放入一个电影剪辑元件（名为barN，就是拖动手柄),最初barN的alpha值为20，当把鼠标放到其上后alpha值变为100，鼠标按在barN上拖动后，激发 onEnterFrame 事件。假设鼠标刚开始拖动时的位置为(x1,y1),窗口的宽度<br />为 W1，高度为H1，拖动手柄（barN电影剪辑）的位置为(barX,barY)随着鼠标的移动鼠标的位置也相应发生变化，假设T时刻鼠标的位置为(x2,y2),那么鼠标的位置改变量为xChange = x2 - x1 , yChangey = y2 - y1 那么T时刻窗口的宽度和高度分别为 W2 = W1 + xChange ,H2 = H1 + yChange 。拖动手柄的新位置为(barX + xChange , barY + yChange) 以上的计算过程都在onEnterFrame 事件中<br />发生，从而达到当按住拖动手柄拖动时，窗口随着鼠标的拖动而改变宽高，同时拖动手柄也随着鼠标跑。但是窗口不能无限地缩小，否则会出现一些不好的事情，所以我定义了窗口有一个最小宽度和高度。释放鼠标后，将 onEnterFrame 事件取消 （代码为：onEnterFrame = undefined;）同时barN的alpha 设为20。</p>
<p>源文件下载：<a href="http://www.bjjcxx.org.cn/lab/newWin.rar" target="_blank"><font color="#000000">http://www.bjjcxx.org.cn/lab/newWin.rar</font></a></p>
</div><img src ="http://www.blogjava.net/sl2cj/aggbug/45768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sl2cj/" target="_blank">blog搬家了--[www.ialway.com/blog]</a> 2006-05-12 09:16 <a href="http://www.blogjava.net/sl2cj/articles/45768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>