首页
社区
课程
招聘
[求助]Fashwavrecorder JS问题求助
发表于: 2013-10-26 12:02 3574

[求助]Fashwavrecorder JS问题求助

2013-10-26 12:02
3574
以下代码中红色部分的代码中init方法是哪里来的?
用source insight查过了没有地方对init进行赋值.
其中Recorder.recorder = document[name]是取得了页面中的一个<object>标签的DOM对象.

Recorder = {
recorder: null,
recorderOriginalWidth: 0,
recorderOriginalHeight: 0,
uploadFormId: null,
uploadFieldName: null,
connect: function(name, attempts) {
if(navigator.appName.indexOf("Microsoft") != -1) {
Recorder.recorder = window[name];
} else {
Recorder.recorder = document[name];
}
if(attempts >= 40) {
return;
}
// flash app needs time to load and initialize
if(Recorder.recorder && Recorder.recorder.init) {
Recorder.recorderOriginalWidth = Recorder.recorder.width;
Recorder.recorderOriginalHeight = Recorder.recorder.height;
if(Recorder.uploadFormId && $) {
var frm = $(Recorder.uploadFormId);
[COLOR="Red"]Recorder.recorder.init(frm.attr('action').toString(), Recorder.uploadFieldName, frm.serializeArray());[/COLOR]
}
return;
}
setTimeout(function() {Recorder.connect(name, attempts+1);}, 100);
},
playBack: function(name) {
Recorder.recorder.playBack(name);
},
record: function(name, filename) {
Recorder.recorder.record(name, filename);
},
resize: function(width, height) {
Recorder.recorder.width = width + "px";
Recorder.recorder.height = height + "px";
},
defaultSize: function(width, height) {
Recorder.resize(Recorder.recorderOriginalWidth, Recorder.recorderOriginalHeight);
},
show: function() {
Recorder.recorder.show();
},
hide: function() {
Recorder.recorder.hide();
},
updateForm: function() {
var frm = $(Recorder.uploadFormId);
Recorder.recorder.update(frm.serializeArray());
},
showPermissionWindow: function() {
Recorder.resize(240, 160);
// need to wait until app is resized before displaying permissions screen
setTimeout(function(){Recorder.recorder.permit();}, 1);
}
} 

[峰会]看雪.第八届安全开发者峰会10月23日上海龙之梦大酒店举办!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 19
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
没有看到prototype声明...
没有看到任何对该DOM对象的拓展...
2013-10-26 12:11
0
游客
登录 | 注册 方可回帖
返回
//