function getFlashObject(name){
 if(navigator.appName.indexOf("Microsoft") != -1) { 
        return window[name];
    }else{
        return document[name];
    }
}

function getFlashHtml(flashArguments, opt) {
 opt = opt || {};

 var _attrs = [],
  _params = [];

 var isIE = window.ActiveXObject || window.msIsStaticHTML;
 var isIE11 = navigator.userAgent.indexOf("Trident/7.0") > -1;

 for (var k in flashArguments) {
  switch (k) {
   case "noSrc" :
   case "movie" :
    continue;
    break;
   case "id" :
   case "name" :
   case "width" :
   case "height" :
   case "style" :
    if(typeof(flashArguments[k]) != 'undefined'){
     _attrs.push(' ', k, '="', flashArguments[k], '"');
    }
    break;
   case "src" :
    if (isIE) {
     _params.push('<param name="movie" value="', (flashArguments.noSrc ? "" : flashArguments[k]), '"/>');
    }else{
     _attrs.push(' data="', (flashArguments.noSrc ? "" : flashArguments[k]), '"');
    }
    break;
   default :
    _params.push('<param name="', k, '" value="', flashArguments[k], '" />');
  }
 }
 
 
 if (isIE) {
  if(isIE11){
   _attrs.push(' classid="clsid:', opt.flashPlayerCID || "D27CDB6E-AE6D-11cf-96B8-444553540000", '"', ' data="', flashArguments.src || "", '"');
   
  }else{
   _attrs.push(' classid="clsid:', opt.flashPlayerCID || 'D27CDB6E-AE6D-11cf-96B8-444553540000', '"');
  }
 }else{
  _attrs.push(' type="application/x-shockwave-flash"');
 }

 return "<object" + _attrs.join("") + ">" + _params.join("") + "</object>";
};



var hasInit = false;
var hasReady = false;
var callFlashOneTimeTotal = 8;
var callFlashThisTimeTotal = 0;
var callFlashThisTimeNum = 0;
var queue= null;
var webpFlash = null;
var needSplit = false;
var onResult = null;

function start(){
 hasReady = false;
 var _urls = queue.splice(0,callFlashOneTimeTotal);
 var urls = [];
 for(var i=0;i<_urls.length;i++){
  urls.push(_urls[i]);
 }
 callFlashThisTimeTotal = urls.length;
 callFlashThisTimeNum = 0;
 webpFlash.setUrl(urls,90,needSplit);
}



window.flashToJsByBase64 = function(info){
 setTimeout(function(){
  onResult(info);
  if(++callFlashThisTimeNum >= callFlashThisTimeTotal){
   hasReady = true;
   if(queue.length > 0){
    start();
   }
  }
 },0);
}

window.flashReady = function(){
 hasReady = true;
 frameElement.onReady(+new Date());
 frameElement.style.width = '0';

 needSplit = frameElement.needSplit;
 onResult = frameElement.onResult;
 debugger;
 if(queue && queue.length > 0){
  start();
 }
}

var args = {
 id  :"webpFlashImgToBase64",
 name :"webpFlashImgToBase64",
 wmode :"transparent",
 allowScriptAccess:"always",
 src: 'https://qzs.qq.com/qzone/client/photo/swf/webp/ImgToBase64.swf?max_age=9999999&v=20140116'
};

var div = document.createElement('div');
div.style.width = '1px';
div.style.height = '1px';
div.style.overflow = 'hidden';
div.innerHTML =getFlashHtml(args);
document.body.appendChild(div);

webpFlash = getFlashObject("webpFlashImgToBase64");

frameElement.setUrl = function(url){
 queue = queue || frameElement.queue;
 queue.push(url);
 hasReady && start();
}