新聞中心
在學(xué)習(xí)Flex的過(guò)程中,你可能會(huì)遇到FlexJava數(shù)據(jù)類型的問(wèn)題,這里和大家分享一下,由于目前LCDS只能與J2EE的服務(wù)端進(jìn)行通信,所以目前只是ActionScript3.0數(shù)據(jù)類型和Java數(shù)據(jù)類型的轉(zhuǎn)換。但是ActionScript3.0與Java數(shù)據(jù)類型轉(zhuǎn)換是不對(duì)稱的。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到紹興網(wǎng)站設(shè)計(jì)與紹興網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋紹興地區(qū)。
FlexJava數(shù)據(jù)類型
目前LCDS只能與J2EE的服務(wù)端進(jìn)行通信,所以目前只是ActionScript3.0數(shù)據(jù)類型和Java數(shù)據(jù)類型的轉(zhuǎn)換。ActionScript3.0與Java數(shù)據(jù)類型轉(zhuǎn)換是不對(duì)稱的。
◆ActionScript3.0向Java轉(zhuǎn)換時(shí)數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系
ActionScript數(shù)據(jù)類型-------------------Java數(shù)據(jù)類型
null-------------------null
Number-------------------java.lang.Number
Boolean-------------------java.lang.Number,boolean,java.lang.String
String-------------------java.lang.String,java.lang.Boolean,boolean,java.lang.Character,char,java.lang.Number
Date-------------------java.util.Date
XMLObject-------------------org.w3c.dom.Document
================================================
◆Java向ActionScript3.0轉(zhuǎn)換時(shí)數(shù)據(jù)類型對(duì)應(yīng)
Java數(shù)據(jù)類型-------------------ActionScript3.0數(shù)據(jù)類型
null-------------------null
java.lang.Number-------------------Number
java.lang.Number,boolean-------------------Boolean
java.lang.String,java.lang.Characterchar[]-------------------String
java.util.Collection,java.lang.reflect.Array-------------------Array
java.util.Map,java.util.Dictionary-------------------Object
org.w3c.dom.Document-------------------XMLObject
其他claess-------------------Object
在使用LCDS調(diào)用的Java代碼的過(guò)程中數(shù)據(jù)類型的轉(zhuǎn)換是直接發(fā)生了,不需要顯性的調(diào)用。
補(bǔ):JAVA里的LIST、ARRAYLIST對(duì)應(yīng)到Flex里可以用ArrayCollection來(lái)接收。
eg:通過(guò)JAVA寫(xiě)一個(gè)連接ORACLE的方法,返回一個(gè)ARRAYLIST,該ARRAYLIST里放的一般是一個(gè)個(gè)的HASHMAP。如果通過(guò)RemoteObject(或其他方式)來(lái)調(diào)用該方法時(shí),F(xiàn)lex端接收到的肯定是個(gè)OBJECT,這個(gè)時(shí)候可以強(qiáng)制轉(zhuǎn)換成ArrayCollection。然后通過(guò)遍歷該ArrayCollection,來(lái)取得存每條數(shù)據(jù)的OBJECT(JAVA里的HASHMAP)。
Flex里沒(méi)有MAP類,但只要你知道了JAVA里MAP的KEY,那么Flex里就可以作為OBJECT的一個(gè)屬性來(lái)訪問(wèn)。參考資料:精通Flex3.0--基于ActionScript3.0實(shí)現(xiàn)
【編輯推薦】
- 解析Flex的幾個(gè)瓶頸問(wèn)題
- 探秘Flex與JavaScript交互
- 學(xué)習(xí)總結(jié) 在Flex中如何嵌入Flex字體
- 揭開(kāi)Flex正則表達(dá)式的神秘面紗
- FlexBuilder開(kāi)發(fā)方法及特點(diǎn)解析
當(dāng)前題目:深入學(xué)習(xí)FlexJava數(shù)據(jù)模型
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/djepipc.html


咨詢
建站咨詢
