• <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
            數據加載中……

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

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

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

            PNGEncoder

            Base64

            下面的代碼就很簡單了,首先獲取到BitmapData對象,然后用PNGEncoder編碼壓縮一次,再用Base64編碼得到可讀字符串,然后通過WEB SERVICE發(fā)送到服務器
            ????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 閱讀(924) 評論(0)  編輯 收藏 引用 所屬分類: 開發(fā)

            久久精品国产欧美日韩99热| 99久久久国产精品免费无卡顿 | 久久亚洲国产最新网站| 精品久久亚洲中文无码| 狠狠色丁香久久综合婷婷| 精品久久久久中文字| 久久婷婷五月综合国产尤物app | 四虎国产精品免费久久久| 久久一区二区三区免费| 99久久精品日本一区二区免费| 久久久国产精华液| 国产精品99久久99久久久| 区久久AAA片69亚洲| 99久久无码一区人妻| 99久久er这里只有精品18| 日韩一区二区三区视频久久| 2020久久精品国产免费| 亚洲va中文字幕无码久久 | 久久久久一级精品亚洲国产成人综合AV区 | 国产成人综合久久久久久| 久久久久亚洲AV无码专区体验| 人妻丰满?V无码久久不卡| 精品熟女少妇av免费久久| 人妻无码中文久久久久专区| 伊人久久国产免费观看视频| 狠狠色综合网站久久久久久久| 91视频国产91久久久| 国产精品免费福利久久| 久久久无码人妻精品无码| 久久精品国产亚洲AV影院| 国产精品中文久久久久久久| 中文字幕久久精品| 大香伊人久久精品一区二区| 一本大道久久东京热无码AV| 热久久视久久精品18| 久久综合亚洲色HEZYO社区| 欧美黑人激情性久久| 欧洲人妻丰满av无码久久不卡| 久久精品中文无码资源站| 久久午夜无码鲁丝片| 99久久精品费精品国产一区二区 |