在全局声音管理器对象上完成
onfinish on global soundmanager object
我想在我的声音结束时启动一个函数,这段代码有效:
var mysound;
var next = function(){
alert('end');
};
soundManager.onready(function () {
mysound = soundManager.createSound({
id:'foo',
url:'http://soundbible.com/grab.php?id=2077&type=mp3'
})
mysound.play({onfinish:next});
// change to this
// mysound.play();
});
// in another .js
// mysound.onfinish(next) // doesn't work
// mysound.prototype.options.onfinish = next // doesn't work
我想做一些像我评论一样的事情。
JSFIDDLE 上的代码
问题是mysound在设置为正确的值之前尝试分配onfinish。
var mysound;
var next = function(){
alert('end');
};
function importedFromOtherFile( mysound ) {
mySound.onfinish(next);
}
soundManager.onready(function () {
mysound = soundManager.createSound({
id:'foo',
url:'http://soundbible.com/grab.php?id=2077&type=mp3'
})
mysound.play({onfinish:next});
// change to this
functionImportedFromOtherFile(mysound);
});
如果您希望它位于不同的文件中,请查看是否可以在设置后回拨它或使用MySound抛出一个偶数。
相关文章:
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 如何访问声音管理器2创建的声音对象
- JS编译器/包管理器,用于版本控制
- Modx数据包管理器ext-all.js错误
- 根据单个用户的决定禁用谷歌标签管理器(选择退出)
- jquery在通过谷歌标签管理器交付时点击不工作
- 删除$fromtataLayertotal-google标签管理器
- 资源管理器9上的html5视频缓存
- javascript对象2对象映射器
- 如何在 elfinder(一个 jquery 文件管理器插件)中只显示文件夹列表
- 在全局声音管理器对象上完成
- Web 驱动程序管理器更新错误:EACCES,权限被拒绝
- 声音管理器2 - 停止声音时失真
- 谷歌跟踪代码管理器使用什么模式来观察 de 'dataLayer' 数组
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- Jquery上一个对象选择器
- Connect资产管理器文件与req.url不匹配
- Javascript - 测试管理器对象
- 如何使事件onchange的HTML输入对象不提示文件资源管理器
- 如何使用Javascript在Windows任务管理器中杀死Excel对象