导航:首页 > 编程语言 > flexjava数组

flexjava数组

发布时间:2023-04-29 11:35:50

java编程,flex是什么东西

简单的说一下,flex之所以出现,是应为编写flash对于编程人员来说太hard了棚数闭,编写flash要用美术功底,还要一帧一帧的弄,对程序员来说太难,所以flex应运出世。flex就是以编程(程序链裂员熟悉)的方式来实现flash功能,所用语言为actionscript语言,最后会编译出一个swf文件,也就是flash文件,这样对程序员来说就方便多了。听同事说google地图(网页)好像就是用flex做的。毕禅

㈡ flex中怎么把后台的值赋给前台页面上的text标签上

后台返回值是string类型
后台返回值是一个类
后台返回值是亩运银一个数组
前面的话,flex端与后台交互的代码
如,我的后台java中有一个ZhpfxService类,现在要在前台flex中调用,则:
在flex中得到java后台数据,得要注意几步
1.在文件中先要包含映射过来的server类,如下代码
xmlns:zhpfx="com.zhpf.services.*"
2.在<fx:Declarations>中进行声明,如下代码
<fx:Declarations>
<zhpfx:ZhpfxService id="zhpfx" fault="faultHandler(event)" showBusyCursor="true"/>
<s:CallResponder id="getValidNameToken" result="getValidNameToken_resultHandler(event)" fault="faultHandler(event)"/>
</fx:Declarations>
3.然后调用这个类的相应方法,如下代码
getValidNameToken.token = zhpfx.getValidName(); //调用后台类的getValidName()方法
4.最后出来结果的函数,
这个是调用成功的出来方法,
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var ac:ArrayCollection = event.result as ArrayCollection;
var arr:Array = ac.toArray();
var str:String = ""迅宴;
for(var a in arr){
str += arr[a].s0+" "+arr[a].s1;
}
Alert.show(str);
}

/**这个是失败提醒*/
protected function faultHandler(event:FaultEvent):void{
AlertUtil.AlertShow("本次操作失败,请重新再试或查看网络是否正常","信息提醒",Alert.OK, this,null,3);
}
下面正是进入正题:
返回值的几种情况,分别如何处理:
后台返回值是string类型
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
Alert.show((String)(event.result as Object));
}
后台返回值是一个类
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var m:Object: = event.result as Object;
Alert.show(m.s1); //这里m对象有个属性是s1,属性名必须相同。
}
后台返回值是一个数组
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var ac:ArrayCollection = event.result as ArrayCollection;
var arr:Array = ac.toArray();
var str:String = "";
for(var a in arr){
str += arr[a].s0+" "+arr[a].s1; //属性名悄昌必须相同
}
Alert.show(str);
}

满意请采纳 谢谢

㈢ flex 与java传值的问题

flex端要get set干嘛,在mxml中用<bean>来封装,再用RemoteObject调用后台的方法不就OK了?
记得保证flex端和Java端的bean的类名和属性都要一致哟

㈣ java flex 整合问题

缓存问题。

㈤ flex vo作为参数传递到java方法的问题

出现这个现象复的原因,一般是由制于参数名称不匹配所致。

仔细检查一下你的as端的vo对象的名称,是否和java端接收对象的大小写完全一致,另外还须检查采用RemoteObject的时候,所用的java端方法名的首字母是否为小写(根据采用package不同而情况不一样)。再有就是类型是否一致,比如as端用String类型,java端也一定要用String类型,as端用ArrayCollection类型,java端要用List类型等等,如果是用entity传递,那么as端的Object内容和 java端的entity结构是否完全一致。

㈥ Flex和Java快速开发的Flamingo项目

Exadel的Flamingo项目是一个快速启动后台使用Java构建的RIA应用的工具 在中间层 该工具对Seam和Spring都提供了支持 在 展现层 Flamingo既支持Flex也支持JavaFX 该工具启动应用程序开发的方式与AppFuse项目类似 后者可用于更传统的Java Web层框架 InfoQ与Exadel的Igor Polevoy和Fima Katz进行了交谈以了解更多关于Flamingo的信息

Igor和Fima以分享Flamingo的特性细节作为开场白 现在的特性可以被划分为三个逻辑分组

工具

Flamingo提供了快速启动简单功能项目的能力 把一个项目组装在一起是一个费时费力的过程 这不是什么秘密了 此外 在Java界有许多不同的方法 来开发项目 我们意识到了这个问题并创造出了Flamingo工具作为解决方案 使用Flamingo工具 你不但可以快速地创建一个新项目 还能在开发 周期过程中随时产生应用的各个部分

集成类库

它就像是客户端和服务器代码间的粘合剂 我们只使用二进制协议 因为它们更加有效 所有配置(不管有多小)在项目创建时就已经配好了 因此 开发者只需将注意力集中在手头的业务问题上

客户端组件

Fiamingo有一些非可视化组件 它们通过提供校验 将多个请求捆绑到一个请求中等等来简化开发过程 Flamingo中比较有意思的特性之一是动态 持久化方法 这些方法可以使开发者以直观的 类英语的方式来查询数据库 而不是使用SQL(实际上SQL是由Flamingo在运行时创建出来的) 这一 特性本身就可以极大地推进开发效率

Igor和Fima继续论述了它是如何工作的 我们用Maven来组织和创建项目 我们的Maven启动向导会询问关于项目不同方面的几个问题 比 如 服务器端技术(Seam/Spring) 客户端技术(Flex/JavaFX) 数据库类型 位置 证书 以及基于前面选项的一些其他问题 接着 一个Maven项目就被创建了 这一项目包含了一个小项目必须的所有组件 如单元测试 持久化单元 以及工作屏(working screen) 这里使用的是标准Maven命令 这样 在几分钟之内 一个新的全配置项目诞生了

InfoQ询问了在结合RIA技术时Spring和Seam的对比

Spring/Hibernate和Seam/JPA组合都是使用Flamingo和 Flex/JavaFX实现RIA应用的可行解决方案 选择哪一种后台技术通常取决于给定组织的文化及基础架构以及开发团队的偏好 而不取决于某些特定特 性 通常 Seam和Spring是难于比较的 即使它们在某些方面是相互重叠的 它们被设计用于不同的目标 Flamingo试图保持中立 无论选择了 哪种后台技术 Flamingo都尽力给于同等的支持 我要说的是伍棚型如果一个组织在选择Java企业平台的时候考虑的是丰富的支持 他们有选择Seam的自 由 否则 Spring/Hibernate组合应当被考虑在内

Igor和Fima评述了谁应该考虑使用Flamingo

目标客户是企业及企业级应用开和册发者 我们看到了RIA技术在企业级得到了广泛采用——比如不同风格的 AJAX 通常 AJAX技术与基于Java的后台系统能够很好的集成 我们开发了一个这样的企业解决方案——RichFaces 它结合了JSF (JavaServer Faces)和AJAX 可是 虽然没有探究AJAX的利弊 我们还是明确地看到了企业开发组织中对另一套解决方案如Flex的巨大需求 Flamingo使得企业中从事Java工作的人们可腔猜以很容易地使用Flex和Java创建一个新的应用 而且 在开源方面

我们已经从事开源事业很长时间了 已经看到了这一社区及这一方法的巨大力量 InfoQ询问了关于Flamingo如何支持敏捷开发的更多细节

集成

这是今天我们所拥有的 它提供了使用Flex或JavaFX与Seam或Spring相结合的无缝开发过程 消除了不使用Flamingo时所需的所有手工编码 其结果是 开发过程更加容易 快捷及廉价

敏捷RIA平台包括一套高级工具

为了迎接 敏捷 或 快速 开发的挑战 像Ruby on Rails和Grails这样的技术解决方案出现了 尽管这些都是非常好的框架 但是它们对于RIA应用开发并不擅长 而这正是能产生项目及简单工作屏 (screen)的Flamingo代码向导的长项 Flamingo的下一版将公布更加强大的工具 同样 所有由Flamingo产生的服务器和客户端 组件立马就可使用 减少了项目启动时间 Flamingo第三个敏捷方面的内容是其客户端组件 这些组件有可以用客户端上极其简单的编码模式来创建访问数 据库的运行时请求 这一能力本身节约了大量时间 如果你将Flamingo的所有这些方面结合在一起 它绝对会为组织提供一个称心如意的敏捷开发平台 随取随用RIA开发平台

lishixin/Article/program/Java/hx/201311/26283

㈦ 新人求助flex的用法

flex用法如下,很简单的:
as中的FlexArray可以放不同类型的值,['a',1,newobject()]
◆给FlexArray添加新元素
vararr:FlexArray=[1,2,3]
1.直接添加
arr[3]=4
现在arr就是[1,2,3,4]
2.使用length
arr.length=10
现在arr从第四个元素起到第十个元素全为空咐尺
3.使用FlexArray的方法
push()添加元素到FlexArray末尾
arr.push(4,5,6)
现在为[1,2,3,4,5,6]
unshift()添加元素到FlexArray开头
arr.unshift(4,5,6)
现在为[4,5,6,1,2,3]
splice(startIndex,deleteCount,item1,item2,...itemn)
vararr:FlexArray=[1,2,3,4,5,6]
arr.splice(1,1)
arr为[1,3,4,5,6]
vararr:FlexArray=[1,2,3,4,5,6]
arr.splice(1,0,'1','2')
arr为[1,'1','2',2,3,4,5,6]
vararr:FlexArray=[1,2,3,4,5,6]
arr.splice(1)
arr为[1,2,3]
concat()连接FlexArray
vara:FlexArray=[1,2,3]
varb:FlexArray=[4,5,6]
varc=a.concat(b)
c为[1,2,3,4,5,6]
a仍为[1,2,3]
◆给FlexArray删除元素
1.deleteFlexArray[index]
vararr:FlexArray=[1,2,3]
deletearr[1]
arr为[1,3]
2.使用length
vararr:FlexArray=[1,2,3]
arr.length=2
arr为[1,2]
3.pop()方法删除最后一个元素
4.shift()方法删除第基简谈一个元素
5.splice()
对FlexArray排序使用sort方法
vara:FlexArray=["b",'a','c','搏碰d']
a.sort()
默认是升序排列数组,首先排序分大小写,其次数字排序也是按照“字母排序”,而非数值大小排序。
可以使用FlexArray.DESCENDING常量来降序排列
a.sort(FlexArray.DESCENDING)
使用FlexArray.CASEINSENSITIVE使排序不区分字母大小写
使用FlexArray.NUMERIC以数值大小排序数字
使用FlexArray.RETURNINDEXEDFlexArray返回排序后的数组而不改变原数组
使用FlexArray.UNIQUESORT仅在数组数据独一无二时排序,否则返回0

㈧ flex 中如下数组,怎么样根据name的值得到value

1.如果这个ArrayCollection 不是用于视图组建中你可以利用ArrayCollection 的筛选方法filterFunction:形如
private var dataTypeList:ArrayCollection = new ArrayCollection(
[{name:""碰手,value:""},
{name:"文本",value:"01"},
{name:"数字",value:"02"},
{name:"布尔",value:"03"},
{name:"日期",value:"04"}]
);
dataTypeList.filterFunction=find;

private function find(item:Object):Boolean
{
trace(item.name)//你可笑首嫌以匹配你要查找的name,并得到value;
//这个方法一定要有返回值,因为它关系到视图的显示,本来它是用来刷新视图数据
}
2.如果ArrayCollection 绑定到了视图组建中,如List,dataGrid等数据显示组件上,一般是可以通过组建的selectedItem或getItem等属性取得一个Object,这个Object其实就是ArrayCollection 中{name:"文本",value:"01"},{name:"数字",value:"02"},{name:"布尔",value:"03"},,通过这个Object你可以取芹散到你定义的的所有属性
ArrayCollection 一般都是用于直接绑定视图的,不会单独用来存储数据,根据你说的情况,我想应该是第二种情况,点到某个Object后,需要取得它的一些属性值

㈨ FLEX有直接调用JAVA的方法吗

推荐用remoteObject方式。
这里需要用到services-config.xml配置文件,我个人理解的该配置文件就是一个Flex与业务层间的通道。
假设业务层有一个java类TestAction.java
①那么services-config.xml配置文件中的写法就是这样:
<destination id="TestAction">
<channels>
<channel ref="spring-amf" />
</channels>
</destination>
完成这个配置之后就可以在Flex层调用TestAction里的方法了。
②在MXML文件中这样写:
<mx:RemoteObject id="TestAction"
destination="TestAction"
showBusyCursor="true">
<mx:method name="findDataList"
result="processFindDataList(event.result)">
</mx:method>
</mx:RemoteObject>
其中destination就是你在services-config.xml配置文件声明的通道,
id是你在对应的AS文件可以用的名字。id你可以用随便的名字,你id起的是什么名字那你在AS文件中就用什么名字。
③AS文件中这样写
private function getDataList():void
{
TestAction.findDataList(String para1,String para2,.....)
}
findDataList是TestAction中声明的方法。TestAction.findDataList返回的结果用processFindDataList方法接收(在mx:RemoteObject 中已经声明)
private function processFindDataList(result:Object):void
{
if(result != null)
{
处理;
}
else
{
Alert.show("没有你想要的结果");
}
}

㈩ ByteArray传递,从Flex到java

这种加载文件内容到肆喊内存里再传过去的方式并不好,因为文件过大时会浪费过多内存甚至溢出。建议用FileReference类实现上迟瞎传,解析工作全部交给后台处理。


如果必须采用这种方式的话,可以这样写:

flex:

varparam:URLVariables=newURLVariables();
varbytes:ByteArray=fr.data;//fr是FileReference对象
bytes.position=0;
varstr:String=bytes.readMultiByte(bytes.length,"utf-8");
param.bytes=str;
httpService.request=param;
httpService.send();

java:

protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
StringbyteString=request.getParameter("bytes");
System.out.println(byteString);
byte[]bytes=byteString.getBytes("utf-8");

for(inti=0;i<bytes.length;i++){
byteaByte=bytes[i];
码雹空System.out.println(aByte);
}
}
阅读全文

与flexjava数组相关的资料

热点内容
ps前往文件夹 浏览:694
信捷plc编程用哪个软件 浏览:939
vba导入文件 浏览:690
更新后版本英文怎么说 浏览:267
桌面云配置文件分离 浏览:505
iphone5如何升级4g网络 浏览:5
团购是在哪个app 浏览:897
打开多个word文档图片就不能显示 浏览:855
腾讯新闻怎么切换版本 浏览:269
app安装失败用不了 浏览:326
桌面文件鼠标点开会变大变小 浏览:536
手机误删系统文件开不了机 浏览:883
微信兔子甩耳朵 浏览:998
android蓝牙传文件在哪里 浏览:354
苹果6s软解是真的吗 浏览:310
c语言代码量大 浏览:874
最新网络卫星导航如何使用 浏览:425
以下哪些文件属于图像文件 浏览:774
zycommentjs 浏览:414
确认全血细胞减少看哪些数据 浏览:265

友情链接