function __flash__arrayToXML(obj) {
var s = "<array>";
for (var i=0; i<obj.length; i++) {
s += "<property id=\"" + i + "\">" + __flash__toXML(obj[i]) + "</property>";
}
return s+"</array>";
}
function __flash__argumentsToXML(obj,index) {
var s = "<arguments>";
for (var i=index; i<obj.length; i++) {
s += __flash__toXML(obj[i]);
}
return s+"</arguments>";
}
function __flash__objectToXML(obj) {
var s = "<object>";
for (var prop in obj) {
s += "<property id=\"" + prop + "\">" + __flash__toXML(obj[prop]) + "</property>";
}
return s+"</object>";
}
function __flash__escapeXML(s) {
return s.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;");
}
function __flash__toXML(value) {
   var type = typeof(value);
if (type == "string") {
return "<string>" + __flash__escapeXML(value) + "</string>";
} else if (type == "undefined") {
        return "<undefined/>";
} else if (type == "number") {
        return "<number>" + value + "</number>";
} else if (value == null) {
        return "<null/>";
} else if (type == "boolean") {
        return value ? "<true/>" : "<false/>";
} else if (value instanceof Date) {
        return "<date>" + value.getTime() + "</date>";
   } else if (value instanceof Array) {
       return __flash__arrayToXML(value);
   } else if (type == "object") {
       return __flash__objectToXML(value);
   } else {
    return "<null/>"; //???
}
}
function __flash__addCallback(instance, name) {
  instance[name] = function () { 
    return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));
  }
}
function __flash__removeCallback(instance, name) {
  instance[name] = null;
}

解决方案 »

  1.   

    先整理一下。。看了半天电脑了  这样的看着实在是。。function __flash__arrayToXML(obj) {
    var s = "<array>";
    for (var i=0; i<obj.length; i++) {
    s += "<property id=\"" + i + "\">" + __flash__toXML(obj[i]) + "</property>";
    }
    return s+"</array>";
    }
    function __flash__argumentsToXML(obj,index) {
    var s = "<arguments>";
    for (var i=index; i<obj.length; i++) {
    s += __flash__toXML(obj[i]);
    }
    return s+"</arguments>";
    }
    function __flash__objectToXML(obj) {
    var s = "<object>";
    for (var prop in obj) {
    s += "<property id=\"" + prop + "\">" + __flash__toXML(obj[prop]) + "</property>";
    }
    return s+"</object>";
    }
    function __flash__escapeXML(s) {
    return s.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;");
    }
    function __flash__toXML(value) {
      var type = typeof(value);
    if (type == "string") {
    return "<string>" + __flash__escapeXML(value) + "</string>";
    } else if (type == "undefined") {
      return "<undefined/>";
    } else if (type == "number") {
      return "<number>" + value + "</number>";
    } else if (value == null) {
      return "<null/>";
    } else if (type == "boolean") {
      return value ? "<true/>" : "<false/>";
    } else if (value instanceof Date) {
      return "<date>" + value.getTime() + "</date>";
      } else if (value instanceof Array) {
      return __flash__arrayToXML(value);
      } else if (type == "object") {
      return __flash__objectToXML(value);
      } else {
    return "<null/>"; //???
    }
    }
    function __flash__addCallback(instance, name) {
      instance[name] = function () {  
      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));
      }
    }
    function __flash__removeCallback(instance, name) {
      instance[name] = null;
    }
      

  2.   

    看那几个函数名,应该是一些操作flash文件的js代码
      

  3.   


    function __flash__arrayToXML(obj) {
    var s = "<array>";
    for (var i=0; i<obj.length; i++) {
    s += "<property id=\"" + i + "\">" + __flash__toXML(obj[i]) + "</property>";
    }
    return s+"</array>";
    }
    function __flash__argumentsToXML(obj,index) {
    var s = "<arguments>";
    for (var i=index; i<obj.length; i++) {
    s += __flash__toXML(obj[i]);
    }
    return s+"</arguments>";
    }
    function __flash__objectToXML(obj) {
    var s = "<object>";
    for (var prop in obj) {
    s += "<property id=\"" + prop + "\">" + __flash__toXML(obj[prop]) + "</property>";
    }
    return s+"</object>";
    }
    function __flash__escapeXML(s) {
    return s.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;");
    }
    function __flash__toXML(value) {
      var type = typeof(value);
    if (type == "string") {
    return "<string>" + __flash__escapeXML(value) + "</string>";
    } else if (type == "undefined") {
      return "<undefined/>";
    } else if (type == "number") {
      return "<number>" + value + "</number>";
    } else if (value == null) {
      return "<null/>";
    } else if (type == "boolean") {
      return value ? "<true/>" : "<false/>";
    } else if (value instanceof Date) {
      return "<date>" + value.getTime() + "</date>";
      } else if (value instanceof Array) {
      return __flash__arrayToXML(value);
      } else if (type == "object") {
      return __flash__objectToXML(value);
      } else {
    return "<null/>"; //???
    }
    }
    function __flash__addCallback(instance, name) {
      instance[name] = function () {  
      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));
      }
    }
    function __flash__removeCallback(instance, name) {
      instance[name] = null;
    }
      

  4.   

    来看看这个吧
    http://www.cnblogs.com/OnlyXP/archive/2007/04/16.htmlhttp://www.cnblogs.com/salonliudong/archive/2008/01/03/1023566.html
      

  5.   

    我没有flash啊。优酷的链接算吗?那个还能有问题吗??<embed id="ini" src=“xxxxxxxxxx” allowFullScreen="true" quality="high" width="407" height="185" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash">
      

  6.   

    这个是传说中的IE中调试flash产生的调试代码
      

  7.   

     这个是第二个里面的setTimeout("callFlashFunction(getParameter('RQ'))",200)
    延时没有
      

  8.   

    我打开了,第二个链接方法是延时。可是没用,我的提示instance[name] = null;提示microsoft Jscript运行时错误,缺少对象。