You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DispatchWeb/Content/hplus/plugins/fullavatareditor/scripts/fullAvatarEditor.js

89 lines
2.0 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

function fullAvatarEditor() {
var id = 'fullAvatarEditor' //flash文件的ID
var file = 'plugins/fullavatareditor/fullAvatarEditor.swf'; //flash文件的路径
var version = "10.1.0"; //播放该flash所需的最低版本
var expressInstall = 'expressInstall.swf'; //expressInstall.swf的路径
var width = 600; //flash文件的宽度
var height = 430; //flash文件的高度
var container = id; //装载flash文件的容器(如div)的id
var flashvars = {};
var callback = function(){};
var heightChanged = false;
//智能获取参数字符类型为装载flash文件的容器(如div)的id第一个数字类型的为高度第二个为宽度第一个object类型的为参数对象如此4个参数的顺序可随意。
for(var i = 0; i < arguments.length; i++)
{
if(typeof arguments[i] == 'string')
{
container = arguments[i];
}
else if(typeof arguments[i] == 'number')
{
if(heightChanged)
{
width = arguments[i];
}
else
{
height = arguments[i];
heightChanged = true;
}
}
else if(typeof arguments[i] == 'function')
{
callback = arguments[i];
}
else
{
flashvars = arguments[i];
}
}
var vars = {
id : id
};
//合并参数
for (var name in flashvars)
{
if(flashvars[name] != null)
{
if(name == 'upload_url' || name == 'src_url')
{
vars[name] = encodeURIComponent(flashvars[name]);
}
else
{
vars[name] = flashvars[name];
}
}
}
var params = {
menu : 'true',
scale : 'noScale',
allowFullscreen : 'true',
allowScriptAccess : 'always',
wmode : 'transparent'
};
var attributes = {
id : vars.id,
name: vars.id
};
var swf = null;
var callbackFn = function (e) {
swf = e.ref;
swf.eventHandler = function(json){
callback.call(swf, json);
};
};
swfobject.embedSWF(
file,
container,
width,
height,
version,
expressInstall,
vars,
params,
attributes,
callbackFn
);
return swf;
}