1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- 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;
- }
|