版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Flash與數(shù)據(jù)庫(kù)交互技術(shù)前言:該項(xiàng)技術(shù)對(duì)于個(gè)人的要求不是很高,簡(jiǎn)潔的應(yīng)用無(wú)需團(tuán)隊(duì)合作,但是作為一種現(xiàn)FlashActionScript3.0JSPServletHTML、XML、JDBC、JavaSEdom4j類的使用??傮w來(lái)說(shuō)技術(shù)含量一般,但是比較麻煩的是涉及的技術(shù)比較多,協(xié)調(diào)開(kāi)發(fā)就會(huì)遇到很多意想不到的障礙,為了解決這些問(wèn)題,才編撰了這篇文檔。網(wǎng)上有幾種方式,本文檔只是列舉一種,只完成一次交互工作,僅供參考。開(kāi)發(fā)意義:Flash與數(shù)據(jù)庫(kù)的進(jìn)展數(shù)據(jù)交互有其存在的意義,例如:在有些工程中,一些應(yīng)用數(shù)據(jù)。面對(duì)這種要求我們就需要考慮使用這項(xiàng)技術(shù)了,首先Flash動(dòng)畫(huà)制作對(duì)個(gè)人的要求并不是很高,由于Adobe公司的Flash已經(jīng)經(jīng)受了數(shù)個(gè)版本的更,無(wú)論是從功能上還是操作的人性化上來(lái)說(shuō)都已經(jīng)格外的成熟了,因此學(xué)習(xí)起來(lái)不會(huì)花費(fèi)很多的時(shí)間;假設(shè)FlashActionScript腳本語(yǔ)言是不夠的,由于ActionScript3.0目前對(duì)數(shù)據(jù)庫(kù)的支持還是不夠好,所以就要考慮間接地方式了。正文:一、開(kāi)發(fā)流程總覽:Flash與數(shù)據(jù)庫(kù)交互的方式有很多,本文檔只選擇一種:FlashActionScript解XMLXMLServlet生成在效勞器端的工程路徑下,該XMLJDBCActionScriptXMLURLJSP頁(yè)面動(dòng)態(tài)的給Flash以參數(shù)的形式傳入的。Flash的制作,AcrionScript的編寫視狀況而定,美工本身有力氣的可以全權(quán)負(fù)責(zé),這樣便于開(kāi)發(fā),再者就可以讓程序員來(lái)完成,只需要獲得的美工供給動(dòng)態(tài)顯示數(shù)據(jù)的元件的實(shí)例名稱即可,再有就是HTML頁(yè)面的編寫,視狀況而定,也不是必需的;程序員主要是負(fù)責(zé)Servlet、JDBC以JSP頁(yè)面的編寫工作。而最終完成效果,就是用戶通過(guò)單擊HTML頁(yè)面,發(fā)送一個(gè)懇求,這個(gè)懇求中包JSPFlash;ServletrequestparamBean處理這個(gè)參數(shù),以便查詢數(shù)據(jù);之后將獲得的查詢數(shù)據(jù)以確定的格式寫到XML文件中,這里dom4jXMLServletrequestFlash的JSPXMLURLSessionJSP獵取;待重定JSP頁(yè)面后,解析Session中數(shù)據(jù),把XMLURLswf文〔Flash的不行編輯的可演示文件swf通過(guò)JSP頁(yè)面生成的HTML文件中的標(biāo)簽獲XMLURLXML二、各項(xiàng)技術(shù)具體應(yīng)用:1、Flash動(dòng)畫(huà)制作:依據(jù)客戶的要求制作相應(yīng)的演示動(dòng)畫(huà),具體制作技術(shù)網(wǎng)上都可以查到,本文檔只〔見(jiàn)圖1.1定這個(gè)元件的實(shí)例名稱〔見(jiàn)圖1.2,這個(gè)關(guān)系到ActionScript的編寫工作,而且必需是唯一,以免沖突。圖1.1 動(dòng)態(tài)文本框圖1.2 實(shí)例名稱2、ActionScript的編寫:〔見(jiàn)圖2.1,在工具欄->->動(dòng)作。圖2.1 ActionScript書(shū)寫位置ActionScript3.0〔AS3〕3.0開(kāi)頭AS的風(fēng)OOPASAPI,摒棄了一些不良的編程格式〔不允許再AS語(yǔ)句中消滅影片剪輯把握語(yǔ)句importflash.events.*; //導(dǎo)入類,關(guān)鍵字是“importimportflash.events.*; //導(dǎo)入類,關(guān)鍵字是“import”import.*;varparam:Object=root.loaderInfo.parameters;//這個(gè)是從JSP/HTML頁(yè)面中獵取參數(shù)varxmlURL:String=param[“xmlURL“];//KeyValuevarXML_URL:String=xmlURL;//XMLURLvarmyXML:XML=newXML;//new一個(gè)XML對(duì)象System.useCode=true;//這句話很重要,是編碼轉(zhuǎn)化,AS3UTF-8varmyXMLURL=newURLRequest(XML_URL);//封裝懇求varmyLoader=newURLLoader(myXMLURL);//封裝讀取對(duì)象myLoader.addEventListener(“complete“,xmlLoaded);//Java類似myXML.ignoreWhite=true;//無(wú)視空白數(shù)據(jù)functionxmlLoaded(event){//大事發(fā)生時(shí)所調(diào)用的方法myXML=XML(myLoader.data);//loaderXML對(duì)象trace(myXML.toXMLString);//在把握臺(tái)輸出XML對(duì)象的內(nèi)容varbahe:XMLList=myXML.elements(“樓梓莊閘“);//獵取子節(jié)點(diǎn)對(duì)象lzzz_up.text=bahe.elements(“UPZ“).child(“*“);//獵取標(biāo)簽中的內(nèi)容,同時(shí)賦給lzzz_flow.text=bahe.elements(“Q“).child(“*“);//〔接上〕動(dòng)態(tài)文本框}語(yǔ)法上根本跟Java沒(méi)什么太大的區(qū)分,流程把握也一樣,有興趣的可以試一試。“varAS3.0〔AS是在動(dòng)畫(huà)播放到其所在的那一幀時(shí)才運(yùn)行的,無(wú)論是在舞臺(tái)場(chǎng)景下還是在影片剪輯的場(chǎng)景下都一樣編寫,需要留意的是測(cè)試只要“ctrl+enter”就可以,公布的話,設(shè)置公布的路徑和相關(guān)參數(shù)即可。3、Servlet的編寫:Servlet的代碼量不是很大,主要是獵取參數(shù),調(diào)用長(zhǎng)期層的方法,調(diào)用XML生成JSPUTF-8。首先是從request中獵取參數(shù),這個(gè)參數(shù)是業(yè)務(wù)相關(guān)的,之后依據(jù)這個(gè)參數(shù)做數(shù)據(jù)StringserverPath=request.getServerName+“:“+request.getServerPort;徑下,這個(gè)很重要庫(kù)的訪問(wèn)或是轉(zhuǎn)發(fā)不同頁(yè)面,用途視狀況而定。這里主要提一下將參數(shù)重定向到JSPStringserverPath=request.getServerName+“:“+request.getServerPort;徑下,這個(gè)很重要.getServletContextStringname=request.getParameter(“name“);XmlParsedom4j=newXmlParse(filePath);//自定義的生成XML文件的類dom4j.create(filePath);Sessionsession=request.getSession;StringxmlURL=“://“+serverPath+“/byh/static/mycatalog.xml“;session.setAttribute(“name“,name);StringrequestPath=“://“+serverPath//留意確定是確定路徑+“/byh/static/b.jsp“;response.sendRedirect(requestPath);4、訪問(wèn)數(shù)據(jù)庫(kù)的相關(guān)功能的編:JDBC的相關(guān)學(xué)問(wèn),我就不再重復(fù)了,程序員都很熟的,而且在這里不是Flash與JSPFlashXML文件的解析。5、生成XML:try{OutputFormattry{OutputFormatformat=OutputFormatformat.setEncoding(“UTF-8“);//設(shè)置encoding為utf-8XMLWriteroutputnewXMLWriter(newFileWriter(fileName+“mycatalog.xml“),format);//按格式建一個(gè)xml文檔;//創(chuàng)立根節(jié)點(diǎn)DBSQL_Beanbean=newSQL_Bean;//連接數(shù)據(jù)庫(kù)Stringsql=“selectc.stnm,d.upz,d.tm,a.qfromST_STBPRP_Bc,st_was_rd,ZB_GATE_RQa,su_sgit_bbwherec.stcd=d.stcdanda.stcd=b.scandc.sttp=”DD”andc.stnm=b.slnandd.tm=a.tmandto_char(d.tm,”yyyy-MM-ddhh24:mi:ss”)=to_char(sysdate-365,”yyyy-MM-dd”)||”08:00:00”orderbyd.tm“;Connectioncon=bean.getConnection;ResultSetrs=stmt.executeQuery(sql);//創(chuàng)立XML元素ElementLL=null;ElementUPZ=null;ElementQ=null;/*測(cè)試用UPZLL.addElement(“UPZ“);Q=LL.addElement(“Q“);UPZ.setText(“555.55“);Q.setText(“444.44“);*///XML文件中while(rs.next){//在根節(jié)點(diǎn)下添加子節(jié)點(diǎn)//在子節(jié)點(diǎn)下添加子節(jié)點(diǎn)UPZ=LL.addElement(“UPZ“+““);TM=LL.addElement(“TM“+““);Q=LL.addElement(“Q“+““);//在子節(jié)點(diǎn)中添加數(shù)據(jù)〔XML標(biāo)簽中數(shù)據(jù)〕UPZ.setText(rs.getString(“UPZ“)+““);TM.setText(rs.getString(“TM“)+““);Q.setText(rs.getString(Q.setText(rs.getString(“Q“)+““);}output.write(doc);//將document對(duì)象寫入xml文檔output.close//關(guān)閉XMLWriter對(duì)象rs.close;}catch(Exceptione){}UTF-8,dom4jAPI比較簡(jiǎn)潔,沒(méi)有必要認(rèn)真爭(zhēng)論,用到的上面都已經(jīng)寫到了,要是涉及到并發(fā)訪問(wèn)的問(wèn)題那就麻煩了,必需重設(shè)計(jì)一下構(gòu)造,這里就不在介紹了6、JSP:<objectclassid=“clsid:d27cdb6eae6d11cf96b8444553540000“codebase=“://download.macromedia/pub/shockwave/cabs/““://download.macromedia/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0“<objectclassid=“clsid:d27cdb6eae6d11cf96b8444553540000“codebase=“://download.macromedia/pub/shockwave/cabs/““://download.macromedia/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0“width=“553“height=“442“id=“${name}“align=“middle“><param<param<paramname=“allowScriptAccess“value=“sameDomain“/>name=“allowFullScreen“value=“false“/>name=“movie“value=(<1>)“://<%out.print(serverPath);%>/byh/static/${name}.swf“/><paramname=“quality“value=“high“/><paramname=“bgcolor“value=“#000000“/><paramname=“FlashVars“value=“xmlURL=${xmlURL}“>(<3>)<embedsrc=(<2>)“://<%out.print(serverPath);%>/byh/static/${name}.swf“quality=“high“bgcolor=“#000000“width=“814“height=“522“name=“${name}“align=“middle“allowScriptAccess=“sameDomain“allowFullScreen=“false“type=“application/xshockwaveflash“plugins=“://adobe/go/getflashplayer_cn““://adobe/go/getflashplayer_cn“/></object><1>和<2>swf<3>就是向swfgetKey1=alue1&Key2=alue2……個(gè)參數(shù)用“&”分隔。7、測(cè)試:是用本地方式訪問(wèn),測(cè)試功能的完整性,看看各個(gè)組件是否能正常運(yùn)作;之后用同局域網(wǎng)內(nèi)的終端訪問(wèn),測(cè)試該模塊是否能夠正常的使用,以及各個(gè)組件的路徑是否正確。三、Q&A:1、問(wèn):測(cè)試時(shí)動(dòng)態(tài)文本框內(nèi)的數(shù)據(jù)不變是怎么回事?答:可能是在制作文本框的時(shí)候,就已經(jīng)為其添加上了值,只要將其清空即可。2、問(wèn):ActionScriptXXX類”?2.1中提到的ActionScript3.0。3、問(wèn):swf讀取到的數(shù)據(jù)存在亂碼?ActionScript代碼中“System.useCode=true;”這句話的位置,確定要是在封
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026嵐圖汽車品牌傳播中心招聘?jìng)淇碱}庫(kù)有答案詳解
- 2026年1月廣東廣州市天河區(qū)瑜翠園幼兒園編外聘用制專任教師招聘1人備考題庫(kù)及答案詳解(考點(diǎn)梳理)
- 2026吉林白城市通榆縣面向上半年應(yīng)征入伍高校畢業(yè)生招聘事業(yè)單位工作人員4人備考題庫(kù)及完整答案詳解一套
- 2026山東事業(yè)單位統(tǒng)考濰坊市寒亭區(qū)招聘初級(jí)綜合類崗位7人備考題庫(kù)參考答案詳解
- 2026中國(guó)金幣集團(tuán)有限公司及所屬單位校園招聘22人備考題庫(kù)附答案詳解
- 2026云南玉溪師范學(xué)院附屬實(shí)驗(yàn)學(xué)校、玉溪師范學(xué)院附屬小學(xué)區(qū)外人才引進(jìn)28人備考題庫(kù)及1套完整答案詳解
- 2026上半年云南事業(yè)單位聯(lián)考曲靖市招聘889人備考題庫(kù)(含招聘計(jì)劃)及完整答案詳解1套
- 2026山東臨沂市沂水縣部分事業(yè)單位招聘綜合類崗位工作人員32人備考題庫(kù)及答案詳解(奪冠系列)
- 2026上半年安徽事業(yè)單位聯(lián)考黃山市市直單位招聘38人備考題庫(kù)及答案詳解1套
- 2026上半年云南事業(yè)單位聯(lián)考曲靖師范學(xué)院公開(kāi)招聘碩士及以上工作人員備考題庫(kù)-12人含答案詳解
- 2026中國(guó)國(guó)際航空招聘面試題及答案
- (2025年)工會(huì)考試附有答案
- 2026年國(guó)家電投集團(tuán)貴州金元股份有限公司招聘?jìng)淇碱}庫(kù)完整參考答案詳解
- 復(fù)工復(fù)產(chǎn)安全知識(shí)試題及答案
- 中燃魯西經(jīng)管集團(tuán)招聘筆試題庫(kù)2026
- 資產(chǎn)接收協(xié)議書(shū)模板
- 數(shù)據(jù)中心合作運(yùn)營(yíng)方案
- 印鐵涂料基礎(chǔ)知識(shí)
- 工資欠款還款協(xié)議書(shū)
- 石籠網(wǎng)廠施工技術(shù)交底
- 新建粉煤灰填埋場(chǎng)施工方案
評(píng)論
0/150
提交評(píng)論