MyEclipse8.0开发Flex Builder4

本文介绍如何使用FlexBuilder4与BlazeDS搭建交互式应用。通过具体步骤展示如何配置环境、创建Flex项目并与Java后端进行通信,实现一个简单的远程调用示例。

云南移动经分系统的复杂报表用到了flex,之前这块我也碰不到,不过日后会有些接触,flex做出来的报表确实要好看些,趁周末了解下Flex Builder4怎么用的,网上搜了一大堆的资料,好不容易才调试成功,这里作个笔记以免忘记了。
要使用的主要有MyEclipse 8.0/Flex Builder 4/blazeds(当然会用到tomcat,jdk,browser这些哈,这个是java程序员必须的)
1.建立一个javaweb项目tt

写了发现图片看不到,用文字补充:包名为com.demo

package com.demo;
public class HelloWorld {

	public String sayHello(String name) {

		return "hello," + name;
	}
}
 2.解压blazeds,复制WEB-INF文件夹,覆盖掉你的Test工程下的WebRoot下的WEB-INF文件夹。打开Test工程下的WebRoot\WEB-INF\flex\remoting-config.xml这个文件,插入以下代码:
<destination id="Hello">
<properties>
   <source>com.demo.HelloWorld</source>
</properties>
</destination>

 插入后的效果:

<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service" class="flex.messaging.services.RemotingService">
	<adapters>
		<adapter-definition id="java-object"
			class="flex.messaging.services.remoting.adapters.JavaAdapter"
			default="true" />
	</adapters>
	<destination id="Hello">
		<properties>
			<source>com.demo.HelloWorld</source>
		</properties>
	</destination>
	<default-channels>
		<channel ref="my-amf" />
	</default-channels>
</service>

 

3.打开Flex Builder 4,鼠标右键新建一个名为tt的flex项目:
填写项目名称;项目位置默认;应用程序类型选择Web(在Adobe Flash Player 中运行)(W);Flex SDK 版本使用默认SDK
点击“下一步”
在输出文件夹(指定输出路径)里,选择刚才建立的javaweb项目tt 的WebRoot目录,点击“完成”。
tt.mxml内容如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="absolute">
	<mx:Script>      
		<![CDATA[ import mx.rpc.events.FaultEvent;    
			import mx.rpc.events.ResultEvent;    
			[Bindable]    
			private var helloResult:String;   
			
			private function Hello():void {    
				srv.sayHello(inputText.text);    //通过RemoteObject的对象test,直接调用Java端的方法
			}    
			
			private function resultHandler(event:ResultEvent):void {    
				helloResult = event.result as String;    
			} 
			
		]]>
	</mx:Script>
	<mx:RemoteObject id="srv" destination="Hello"
					 result="resultHandler(event)" endpoint="/tt/messagebroker/amf" />
	<mx:Label text="输入文字" id="nameLabel" x="19" y="277" />
	<mx:TextInput id="inputText" x="78" y="277" />
	<mx:Button label="HelloWord" id="Button" click="Hello()" x="101"
			   y="308" />
	<mx:HBox x="10" y="10" width="1155" height="379" >
		<mx:TextArea width="705" height="237" text="{helloResult}"  fontSize="13" fontWeight="bold" color="#FA7A08" />
	</mx:HBox>
	
</mx:Application>
 
destination="Hello" :destination属性值必须和 remoting-config.xml中的destination的id一样;
endpoint="/tt/messagebroker/amf" :/tt/就是javaweb项目tt 的名称
在MyEclipose下刷新tt工程,会在WebRoot下看到生成的新文件保存项目,发布到Tomcat,启动Tomcat服务,在IE中输入 http://localhost:8080/tt/tt.html  就能看到效果了!
这里返回的只是一个简单的字符串,这个字符串是从HelloWorld的sayHello()方法返回的,至于你要让这个方法做什么后再返回,就自己写了;
基于分布式模型预测控制的多个固定翼无人机一致性控制(Matlab代码实现)内容概要:本文围绕“基于分布式模型预测控制的多个固定翼无人机一致性控制”展开,采用Matlab代码实现相关算法,属于顶级EI期刊的复现研究成果。文中重点研究了分布式模型预测控制(DMPC)在多无人机系统中的一致性控制问题,通过构建固定翼无人机的动力学模型,结合分布式协同控制策略,实现多无人机在复杂环境下的轨迹一致性和稳定协同飞行。研究涵盖了控制算法设计、系统建模、优化求解及仿真验证全过程,并提供了完整的Matlab代码支持,便于读者复现实验结果。; 适合人群:具备自动控制、无人机系统或优化算法基础,从事科研或工程应用的研究生、科研人员及自动化、航空航天领域的研发工程师;熟悉Matlab编程和基本控制理论者更佳; 使用场景及目标:①用于多无人机协同控制系统的算法研究与仿真验证;②支撑科研论文复现、毕业设计或项目开发;③掌握分布式模型预测控制在实际系统中的应用方法,提升对多智能体协同控制的理解与实践能力; 阅读建议:建议结合提供的Matlab代码逐模块分析,重点关注DMPC算法的构建流程、约束处理方式及一致性协议的设计逻辑,同时可拓展学习文中提及的路径规划、编队控制等相关技术,以深化对无人机集群控制的整体认知。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值