如何添加一个eventlistener到flash内嵌? (new dojox.embed.Flash
)我试过dojo.connect
和addEventListener
但既不工作dojoox.embed.flash上的dojo eventListener
摘录:
this.player = new dojox.embed.Flash({
path: 'http://player.soundcloud.com/player.swf?url='+track.stream_url+'&enable_api=true&player_type=engine&object_id='+this.playerId,
width: 5,
height: 5,
id: this.playerId,
name: this.playerId,
minimumVersion: 9,
allowScriptAccess: 'always'
}, dojo.byId('soundcloud_flash'));
这些都不工作:
dojo.connect(this.player.movie, 'onMediaBuffering', function(id, data) { console.log('dfg'); obj.progress(data.percent); });
dojo.connect(this.player.movie, 'onMediaBuffering', dojo.hitch(this, function(id, data){ console.log('ergh'); this.progress(data.percent);}));
dojo.connect(dojo.query(this.player.movie)[0], 'onMediaBuffering', function(id, data) { console.log('yu'); obj.progress(data.percent); });
dojo.connect(dojo.query(this.player.movie)[0], 'onMediaBuffering', dojo.hitch(this, function(id, data){ console.log('er'); this.progress(data.percent);}));
dojo.connect(this.player, 'onMediaBuffering', dojo.hitch(this, function(id, data){ console.log('ubg'); this.progress(data.percent);}));
dojo.connect(dojo.byId(this.player), 'onMediaBuffering', dojo.hitch(this, function(id, data){ console.log('asd'); this.progress(data.percent);}));
dojo.connect(dojo.query(this.player), 'onMediaBuffering', dojo.hitch(this, function(id, data){ console.log('asd'); this.progress(data.percent);}));
dojo.connect(dojo.query(this.player), 'onMediaBuffering', function(id, data){ console.log('hj'); this.progress(data.percent);});
此事件是从声音云付款人未来:https://github.com/soundcloud/Widget-JS-API/wiki
这是更简单。只有dojo.connect才会受益,如果别人把它连接起来,它不会打破onMediaBuffering定义。 – peller 2010-12-17 15:30:18
我尝试了dojo.connect,但api正在寻找函数'soundcloud:onMediaBuffering'。使用dojo.connect,将其设置为'onsoundcloud:onMediaBuffering',这显然是错误的。我不是为什么他们只是在他们的Flash中使用ExternalInterface – Ashley 2010-12-17 17:15:49
我疯狂并忘记了上述方法名称(请参阅更新)冒号是事件名称的一部分,其中soundcloud设置特定于jquery和prototype的事件,如果它们加载。除非你使用这些工具包,否则你不应该使用字符串“soundcloud:OnMediaBuffering”。 – peller 2010-12-17 19:45:44