1. 程式人生 > >fullAvatarEditor富頭像上傳編輯器

fullAvatarEditor富頭像上傳編輯器

new fullAvatarEditor(swfContainerID, [height], [width], flashvars, [callback]);
返回值:object,該物件可呼叫call方法,請參見 call方法引數
名稱 可選 型別 概述
swfContainerID string 用以包裹Flash的HTML元素的ID。
height number Flash的高度,預設為 600
width number Flash的寬度,預設為 630
object 將要傳遞到 flash 的 key/value 引數,請參見 配置引數
function flash執行某些操作時的回撥函式,請參見 回撥函式
三:簡單示例
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>Simple demo</title>
        <script type="text/javascript" src="/scripts/swfobject.js"></script>
        <script type="text/javascript" src="/scripts/fullAvatarEditor.js"></script>
    </head>
    <body>
        <div style="width:800px;margin: 0 auto;">
            <h1 style="text-align:center">富頭像上傳編輯器演示</h1>
            <div>
                <p id="swfContainer">
                    本元件需要安裝Flash Player後才可使用,請從
                    <a href="http://www.adobe.com/go/getflashplayer">這裡</a>
                    下載安裝。
                </p>
            </div>
            <button type="button" id="upload">自定義上傳按鈕</button>
        </div>
        <script type="text/javascript">
            swfobject.addDomLoadEvent(function () {
                var swf = new fullAvatarEditor("swfContainer", {
                        id: 'swf',
                        upload_url: '/Upload.php',
                        src_url: "/samplePictures/Default.jpg",
                        src_upload:2
                    }, function (msg) {
                        switch(msg.code)
                        {
                            case 1 : alert("頁面成功載入了元件!");break;
                            case 2 : alert("已成功載入預設指定的圖片到編輯面板。");break;
                            case 3 :
                                if(msg.type == 0)
                                {
                                    alert("攝像頭已準備就緒且使用者已允許使用。");
                                }
                                else if(msg.type == 1)
                                {
                                    alert("攝像頭已準備就緒但使用者未允許使用!");
                                }
                                else
                                {
                                    alert("攝像頭被佔用!");
                                }
                            break;
                            case 5 : 
                                if(msg.type == 0)
                                {
                                    if(msg.content.sourceUrl)
                                    {
                                        alert("原圖片已成功儲存至伺服器,url為:\n" + msg.content.sourceUrl);
                                    }
                                    alert("頭像已成功儲存至伺服器,url為:\n" + msg.content.avatarUrls.join("\n"));
                                }
                            break;
                        }
                    }
                );
                document.getElementById("upload").onclick=function(){
                    swf.call("upload");
                };
            });
        </script>
    </body>
</html>