導航:首頁 > 編程語言 > 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數組相關的資料

熱點內容
windows7系統共享文件 瀏覽:62
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

友情鏈接