初学Flex的一点小小经验

 

 1. Flex结合tomcat
Flex只是个运行库或者说是web application,用来处理mxml类型的文件,其运行库就是Flex.war,所以它可以部署到任何一个兼容的jsp服务器上:比如 Tomcat, weblogic、websphere、Jrun,Jboss等,而Coldfusion目前也是运行库或者说是web application,用来处理cfml类型的文件,其运行库就是cfusion.war,所谓standalone版本的coldfusion只是把 jrun和cfusion.war一起打包安装而已,所以就没有Flex和Coldfusion结合之说了。
所以要想tomcat做flex的服务器,很简单的说安装完Flex Dada Services,目前名字叫Adobe_LiveCycle_Data_Services,我本人安装的版本是 (Adobe_LiveCycle_Data_Services_ES_2.5.1)
需要的话可以共享给大家,你也可以自己去下载,下载完不用去找序列号,因为我差了半天也没查到,默认可以有60天的试用期。
下一步需要做的就是把flex项目下的flex.war和samples.war拷贝到tomcat下的webapp目录里,考完后, tomcat会自动部署文件,不需操作,这样输入项目路径 : http://localhost:8080/samples 就可以看到里面的flex程序了,就是这么简单。
2.FLEX结合JSP
其实flex里夹杂了ajax异步调用的技术,因为本身ACTIONSCRIPT就和JAVASCRIPT有着异曲同工之妙。我做了一个例子是参 考手册上面的,不过自己改了一下,大概的程序就是这样的,首页当然是flex服务器来解析hxml,然后后台通过jsp文件交互数据库,然后把数据动态的 封装成xml格式,最后在把xml标签与flex程序绑定在一起,就可以了。 这样当运行flex前端程序的时候,后台就会把绑定好的数据显示到了flex的组件里,看起来很有成就感。哈哈。。。。。。

我的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.collections.XMLListCollection; 

[Bindable] 
var companyList:XMLListCollection=new XMLListCollection(); 

private function addFolder():void 
{ 
var newNode:XML = <node label="单击此处修改" url="" isBranch="true"> 
<node label="单击此处修改" url=""/> 
</node>; 
companyList.addItem(newNode); 
} 

private function addLeaf():void 
{ 
var newNode:XML =<node label="单击此处修改" url=""/> 
companyList.addItem(newNode); 
} 

]]> 
</mx:Script> 

<mx:Panel id="panel" width="500" height="450" layout="absolute" horizontalCenter="-1" verticalCenter="0" title="修改Lebel"> 

<mx:Tree id="XmlTree" width="282" height="223" x="0" showRoot="false" editable="true" 
dataProvider="{companyList}" labelField="@label" dragEnabled="true" dropEnabled="true"/> 

<mx:Tree id="DirtyTree" width="75" height="25" x="302" showRoot="false" dropEnabled="true" y="198"/> 

<mx:Button x="96" y="231" label="Creater Xml" 
click="txt.text=''+XmlTree.dataProvider;menu.dataProvider=XmlTree.dataProvider;menu.labelField='@label'"/> 
<mx:TextArea id="txt" x="0" y="261" width="100%" height="127"/> 
<mx:Button x="290" y="71" label="Add Folder" click="addFolder()" width="97"/> 
<mx:Button x="290" y="118" label="Add Leaf" width="97" click="addLeaf()"/> 

<mx:ComboBox x="290" y="19" id="cobox" 
dataProvider="{[{label:'修改Label', data:'@label'}, {label:'修改Url', data:'@url'}]}" 
change="XmlTree.labelField=cobox.selectedItem.data;panel.title=cobox.selectedLabel"> 
</mx:ComboBox> 
<mx:Label x="324" y="172" text="垃圾箱" width="35" textAlign="center"/> 


</mx:Panel> 
<mx:MenuBar id="menu" y="97" horizontalCenter="0"> 
</mx:MenuBar> 

</mx:Application> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值