• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            ++的博客

            你看不見我,你看不見我。。
            隨筆 - 22, 文章 - 0, 評論 - 2, 引用 - 0
            數(shù)據(jù)加載中……

            在ActionScript3.0中, 將Flash本地圖像上傳到服務(wù)器上

            有這樣一些應(yīng)用:用戶在Flash中編輯照片,將編輯后的圖片使用WEB SERVICE發(fā)送到服務(wù)器.
            在AS2.0中,要實(shí)現(xiàn)這個功能非常麻煩,需要逐像素點(diǎn)處理圖片,然后生產(chǎn)可讀字符串,傳送到服務(wù)器上。
            在AS3.0中,加入了ByteArray對象,使一切都變得簡單方便多了

            首先需要2個AS類 PNGEncoder 和Base64
            前者在Adobe網(wǎng)站上可以找到, 后者是開源的

            PNGEncoder

            Base64

            下面的代碼就很簡單了,首先獲取到BitmapData對象,然后用PNGEncoder編碼壓縮一次,再用Base64編碼得到可讀字符串,然后通過WEB SERVICE發(fā)送到服務(wù)器
            ????var?objBitmap:BitmapData?=?new?BitmapData(?mcPlaceHolder.width
            ???????????????????????????????????????????????,?mcPlaceHolder.height
            ???????????????????????????????????????????????,
            true
            ???????????????????????????????????????????????,
            0
            ???????????????????????????????????????????????);
            ????objBitmap.draw(mcPlaceHolder)
            ????
            var?bytes:ByteArray?=?PNGEncoder.encode(objBitmap);???
            ????
            //trace(?Base64.encode(bytes)?);
            ????
            ????
            var?paramObj:Object?=?LoaderInfo(this.root.loaderInfo).parameters;

            ????
            var?ws:WebService?=?new?WebService(paramObj["WebSvcPath"]);
            ????ws.onLoad?
            =?function(e)
            ????
            {
            ????????trace(
            this.getWsInfo());
            ????}

            ????ws.onError?
            =?function(e)
            ????
            {
            ????????trace(e.toString());
            ????}

            ????

            ????
            var?sr:EventDispatcher?=?ws.call("TestUpdate",?Base64.encode(bytes));
            ????sr.addEventListener(
            "complete",?completeHandler);
            ????sr.addEventListener(
            "error",?errorHandler);

            ????
            function?errorHandler(e)
            ????
            {
            ?????????
            ????}

            ????
            function?completeHandler(e)
            ????
            {
            ?????????trace(
            "-------------------------");
            ?????????trace(
            "TestUpdate?xml:");
            ?????????trace(e.xml);
            ?????????
            ?????????trace(
            "-------------------------");
            ?????????trace(
            "TestUpdate?data:");
            ?????????trace(e.data);
            ????}

            posted on 2008-06-19 10:51 Jerry.Wang 閱讀(920) 評論(0)  編輯 收藏 引用 所屬分類: 開發(fā)

            久久婷婷五月综合色99啪ak| 久久久噜噜噜www成人网| 91精品国产综合久久精品| 久久精品无码午夜福利理论片| 久久久久99精品成人片直播| 青青草原综合久久| 无码乱码观看精品久久| 97超级碰碰碰久久久久| 国内精品久久久久久麻豆 | 日本三级久久网| 久久人人爽人人爽人人片AV高清 | 久久综合九色综合欧美狠狠| 久久乐国产精品亚洲综合| 久久久一本精品99久久精品88| 久久久久99精品成人片牛牛影视| 久久久久国产精品嫩草影院| 国产精品美女久久久久网| 欧美久久久久久| 久久九九免费高清视频| 欧美久久精品一级c片片| 777午夜精品久久av蜜臀 | 久久精品国产99国产精品导航 | 综合网日日天干夜夜久久| 国产免费久久久久久无码| 国产精品禁18久久久夂久| 久久精品国产99久久丝袜| 成人免费网站久久久| 天天躁日日躁狠狠久久| 久久久久久精品久久久久| 亚洲精品国精品久久99热| 精品久久久久久无码人妻热| 久久综合九色综合97_久久久| 精品熟女少妇av免费久久| 欧美噜噜久久久XXX| 久久综合88熟人妻| 久久AV高潮AV无码AV| 一本久久综合亚洲鲁鲁五月天| 久久精品国产一区| 99久久99久久精品国产片果冻| 99久久综合狠狠综合久久止| 久久无码av三级|