亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

AS3筆記(13),sendAndLoad的繼承者

2024-09-12 17:50:56
字體:
來源:轉載
供稿:網友
在As2中LoadVars和XML都有sendAndLoad方法,該方法可以使用 POST 方法將參數發送到指定的URL,下載服務器的響應并接受參數.在As3.0之前,是最普及的數據通訊方法之一.在AS3.0以后,XML方法已經參照E4X的規范來定義,早就沒有了sendAndLoad方法,而LoadVars 類更是消失的無影無蹤了。
其實早在AS2中就可以發現,sendAndLoad方法的設計很不合理,在兩中數據對象中存在且機制相同.現在好了,AS3.0中很好的封裝了這一功能,這就是URLLoader的登場.URLLoader 類以文本、二進制數據或 URL 編碼變量的形式從 URL 下載數據。 在下載文本文件、XML 或其它用于動態數據驅動應用程序的信息時,它很有用??梢?,除了原有的variables和xml的數據加載方法,現在還多出了二進制數據方法,這個暫時不提,先說一下模擬AS2中兩個sendAndLoad的方法。完成這些方法,我們還需要下列類的幫助:

URLRequest 類 
URLVariables類 
URLRequest 類用以捕獲單個HTTP 請求中的所有信息,URLVariables 類可以在Flash 應用程序和服務器之間傳輸變量.詳細的說明請參看幫助.下例為一個sendAndLoad方法范例:
sendAndLoadEX.as
/*@
Author:frank
Site:www.2solo.cn
Date:2008.02.15
Info:sendAndLoad
*/
package {
    import flash.events.*;
    import flash.net.*;
    import flash.display.Sprite;

    public class sendAndLoadEX extends Sprite {
        private var xmlData:XML;
        private var uReq:URLRequest;
        private var uLoader:URLLoader=new URLLoader();
        private var uVar:URLVariables=new URLVariables();
        public function sendAndLoadEX() {
            startLoad();
        }
        /*
        加載url
        */
        private function startLoad():void {
            //定義參數
            uVar.param="You are now visting www.2solo.cn";//返回的參數
            uVar.vtype="xml";//返回類型
            //uVar.vtype = "var";

            uReq=new URLRequest("your url");
            //方法類型
            uReq.method=URLRequestMethod.POST;
            uReq.data=uVar;

            //定義參數格式
            uLoader.dataFormat=URLLoaderDataFormat.TEXT;
            //uLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
            uLoader.addEventListener(Event.COMPLETE,completeHandler);
            uLoader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
            uLoader.load(uReq);
        }
        /*
        加載成功
        */
        private function completeHandler(evt:Event):void {
            trace("成功");
            //trace(evt.currentTarget.data.vars);
            xmlData=new XML(evt.currentTarget.data);
            parseXml();
        }
        /*
        加載失敗
        */
        private function ioErrorHandler(evt:IOErrorEvent):void {
            trace("失敗");
        }
        /*
        解析xml
        */
        private function parseXml() {
            trace(xmlData.child("param")[0]);
        }
    }



運行上例的輸出結果為:"You are now visting www.2solo.cn".我在該例子中模擬的是XML.sendAndLoad方法,服務端我使用asp做測試,代碼如下:
test.asp
<%
Response.CodePage=65001
Response.Charset="UTF-8"

if request("vtype")="xml" THEN
response.write "<?xml version=""1.0"" encoding=""utf-8""?><data>"
response.write "<param>"&request("param")&"</param>"
response.write "</data>"
ELSEIF request("vtype")="var" THEN
response.write "vars="&request("param")
END IF
%> 


在sendAndLoadEX.as中,uVar.param和uVar.vtype做為兩個參數post給服務器端文件.uVar.param將作為參數返回,uVar.vtype則做為返回XML或Vars的判斷.上例中,如要測試Loadvars.sendAndLoad,可以將:
//uVar.vtype = "var";
//uLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
//trace(evt.currentTarget.data.vars);
的注釋去掉,其中evt.currentTarget.data.vars屬性直接來自test.asp的輸出值,這點用原來的loadvars裝載返回數據的方式一樣。URLLoaderDataFormat有三個類型,除了TEXT,VARIABLES,還有BINARY做了二進制編碼的格式.最后值得一提的是,AS3允許通過URLRequestHeader對文件頭進行操作,這是一個很重要的提升.

最后附上本例源文件:
http://xiazai.VeVb.com/flash/sendAndLoadEX_2soloDOTcn.zip
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
这里只有精品久久| 久精品免费视频| 亚洲精品一区二区三区不| 国产精品爽爽爽爽爽爽在线观看| 久久精品视频免费播放| 日韩视频中文字幕| 国产国语videosex另类| 日韩av在线免费| 日本成人精品在线| 成人免费视频在线观看超级碰| 国产免费一区二区三区在线能观看| 亚洲午夜激情免费视频| 国产日韩欧美在线看| 欧美性猛交xxxx乱大交3| 日韩成人网免费视频| 成人高清视频观看www| 97人人做人人爱| 色偷偷888欧美精品久久久| 欧美一级片在线播放| 亚洲自拍偷拍第一页| 国产午夜精品视频| 欧美限制级电影在线观看| 国产一区av在线| 97在线视频观看| 亚洲精品免费网站| 91麻豆国产精品| 久久久国产影院| 日韩欧美中文字幕在线观看| 欧美成人久久久| 欧美极品在线播放| 精品亚洲国产成av人片传媒| 最近中文字幕日韩精品| 中文字幕欧美日韩| 日韩中文在线中文网三级| 国产视频综合在线| 国产精品美女免费视频| 国产精品午夜一区二区欲梦| 91地址最新发布| 8x拔播拔播x8国产精品| 成人免费视频网址| 亚洲精品97久久| 国产精品国产福利国产秒拍| 欧美一区二区视频97| 欧美区二区三区| 免费97视频在线精品国自产拍| 亚洲福利精品在线| 久久激情五月丁香伊人| 黑人狂躁日本妞一区二区三区| 亚洲资源在线看| 国产精品美乳在线观看| 亚洲www永久成人夜色| 一区二区三区视频免费在线观看| 国产91精品高潮白浆喷水| 亚洲第一网中文字幕| 国产一区二区三区视频在线观看| 美女黄色丝袜一区| 国产欧美精品va在线观看| 国外成人性视频| 亚洲奶大毛多的老太婆| 97精品伊人久久久大香线蕉| 俺去亚洲欧洲欧美日韩| 亚洲欧美日韩网| 4p变态网欧美系列| 91免费精品国偷自产在线| 欧美丝袜一区二区三区| 精品亚洲男同gayvideo网站| 欧美第一黄网免费网站| 久久久www成人免费精品| 在线成人激情黄色| 最新亚洲国产精品| 亚洲一区二区在线播放| 欧美日韩精品在线视频| 国产精品aaa| 色琪琪综合男人的天堂aⅴ视频| 亚洲va久久久噜噜噜久久天堂| 久久精品国产清自在天天线| 日韩视频第一页| 992tv成人免费视频| 中文字幕亚洲字幕| 日韩国产精品一区| 欧美一级片久久久久久久| 91极品视频在线| 日韩成人在线电影网| 亚洲一区二区在线播放| 久久久国产精品一区| 97高清免费视频| 色多多国产成人永久免费网站| 国产精品激情av电影在线观看| 中文字幕日韩免费视频| 国产精品久久久av久久久| 福利视频第一区| 热久久99这里有精品| 欧美亚洲激情视频| 欧美电影免费观看电视剧大全| 色午夜这里只有精品| 一区二区欧美在线| 色综久久综合桃花网| 91国产在线精品| 高清视频欧美一级| 68精品国产免费久久久久久婷婷| 久久综合久久美利坚合众国| 国产精品夜间视频香蕉| 亚洲精品久久久久| 日韩在线视频观看正片免费网站| 亚洲精品国产精品国自产在线| 国产欧美精品一区二区| 色99之美女主播在线视频| 91香蕉国产在线观看| 欧美一区二区色| 精品网站999www| 91精品久久久久久综合乱菊| 欧美大片大片在线播放| 久久免费在线观看| 国产精品欧美亚洲777777| 91精品国产沙发| 国产午夜精品一区理论片飘花| 都市激情亚洲色图| 亚洲福利影片在线| 久久999免费视频| 国产丝袜视频一区| 久久天天躁狠狠躁老女人| 日韩毛片在线看| 久久夜色精品国产| 国产亚洲视频在线| 日韩中文字幕视频在线| 国产精品三级美女白浆呻吟| 欧美夫妻性生活视频| 亚洲精品一区二区网址| 伊人伊成久久人综合网站| 日韩成人av一区| 精品亚洲va在线va天堂资源站| 成人写真视频福利网| 日韩午夜在线视频| 91av成人在线| 麻豆成人在线看| 久久久久久久久久久久久久久久久久av| 91久久精品一区| 亚洲国产欧美自拍| 国产午夜精品久久久| 精品中文字幕乱| 久久69精品久久久久久久电影好| 亚洲精品美女久久久久| 2019国产精品自在线拍国产不卡| 欧美在线国产精品| 久久国产精品久久国产精品| 亚洲一二三在线| 久久人人爽人人爽人人片av高清| 日韩av在线电影网| 精品国产网站地址| 日韩av电影免费观看高清| 欧美成人sm免费视频| 国产精品国内视频| 日本久久久a级免费| 久久久精品网站| 精品国产美女在线| 精品免费在线观看| 欧美中文字幕在线观看| 国产欧美日韩亚洲精品| 久久的精品视频| 日韩一区av在线| 亚洲国产小视频在线观看| 久久久黄色av| 久久久久久九九九| 欧美限制级电影在线观看|