JavaScript로 두 개의 사용자 지정 개체를 만들려고하고 있으며 적절한 방법을 사용하고 있는지 확신 할 수 없습니다.맞춤 개체가 하위 맞춤 개체의 이벤트를 수신하는 방법?
나는 두 개체가 '후 UserInterface'와 'volumeSlider라는'를. 얼마 전까지 만해도이 두 객체는 독립적 이었지만 메소드를 통해 결합되었습니다. 나는 UserInterface가 대신 VolumeSlider를 가져야한다고 결정했습니다.
그래서 :
UserInterface = {
_volumeSlider: null,
initialize: function() {
this._volumeSlider = VolumeSlider; //TODO: Should this be a new volumeSlider();
this._volumeSlider.initialize();
//I want to setup a listener for VolumeSlider's change-volume events here.
}
}
VolumeSlider = {
_volumeSlider: null,
initialize: function() {
this._volumeSlider = $('#VolumeSlider');
var self = this;
this._volumeSlider.slider({
orientation: 'horizontal',
max: 100,
min: 0,
value: 0,
slide: function (e, ui) {
self.passVolumeToPlayer(ui.value);
},
change: function (e, ui) {
self.passVolumeToPlayer(ui.value);
}
});
},
passVolumeToPlayer: function (volume) {
if (volume != 0)
UserInterface.updateMuteButton(volume);
else
UserInterface.updateMuteButton('Muted');
}
}
질문입니다 두 가지 :
- 이 내 객체를 생성하고 자녀를 설정 할 수있는 확실히 방법이 있나요?
- UserInterface가 명시 적으로 말해야하는 대신 VolumeSlider._volumeSlider의 변경 및 슬라이드 이벤트에 응답 할 수 있기를 바랍니다. 어떻게 이것을 성취 할 수 있습니까?