Lines Matching refs:self

14   var self = this;
59 …return self.isIE?window[smID]:(self.isSafari?document[smID+'-embed']:document.getElementById(smID+…
64 self.o._loadFromXML(sXmlUrl);
66 self._failSafely();
72 …if (!self._didInit) throw new Error('soundManager.createSound(): Not loaded yet - wait for soundMa…
77 var thisOptions = self._mergeObjects(oOptions);
78self._writeDebug('soundManager.createSound(): "<a href="#" onclick="soundManager.play(\''+thisOpti…
79 if (self._idCheck(thisOptions.id,true)) {
80 self._writeDebug('sound '+thisOptions.id+' already defined - exiting');
83 self.sounds[thisOptions.id] = new SMSound(self,thisOptions);
84 self.soundIDs[self.soundIDs.length] = thisOptions.id;
86 self.o._createSound(thisOptions.id,thisOptions.onjustbeforefinishtime);
88 self._failSafely();
91 if (thisOptions.autoLoad || thisOptions.autoPlay) self.sounds[thisOptions.id].load(thisOptions);
92 …if (thisOptions.autoPlay) self.sounds[thisOptions.id].playState = 1; // we can only assume this so…
96 if (!self._idCheck(sID)) return false;
97 self.sounds[sID].load(oOptions);
101 if (!self._idCheck(sID)) return false;
102 self.sounds[sID].unload();
106 if (!self._idCheck(sID)) {
110 self._writeDebug('soundController.play(): attempting to create "'+sID+'"');
112 self.createSound(oOptions);
117 self.sounds[sID].play(oOptions);
123 if (!self._idCheck(sID)) return false;
124 self.sounds[sID].setPosition(nMsecOffset);
128 if (!self._idCheck(sID)) return false;
129 self._writeDebug('soundManager.stop('+sID+')');
130 self.sounds[sID].stop();
134 for (var oSound in self.sounds) {
140 if (!self._idCheck(sID)) return false;
141 self.sounds[sID].pause();
145 if (!self._idCheck(sID)) return false;
146 self.sounds[sID].resume();
150 if (!self._idCheck(sID)) return false;
151 self.sounds[sID].togglePause();
155 if (!self._idCheck(sID)) return false;
156 self.sounds[sID].setPan(nPan);
160 if (!self._idCheck(sID)) return false;
161 self.sounds[sID].setVolume(nVol);
165 if (!self.o || !self.allowPolling) return false;
166 self._writeDebug('soundManager.setPolling('+bPolling+')');
167 self.o._setPolling(bPolling);
172 if (self._disabled) return false;
173 self._disabled = true;
174self._writeDebug('soundManager.disable(): Disabling all functions - future calls will return false…
175 for (var i=self.soundIDs.length; i--;) {
176 self._disableObject(self.sounds[self.soundIDs[i]]);
178 self.initComplete(); // fire "complete", despite fail
179 self._disableObject(self);
184 var result = self.sounds[sID];
186 self._writeDebug('"'+sID+'" is an invalid sound ID.');
221 if (!self._disabled) {
222self._writeDebug('soundManager: JS-&gt;Flash communication failed. Possible causes: flash/browser …
223self._writeDebug('Verify that the movie path of <em>'+self.url+'</em> is correct (<a href="'+self.…
224 if (self._didAppend) {
226self._writeDebug('Loading from local file system? (document.domain appears to be null, this locati…
227self._writeDebug('Possible security/domain restrictions ('+flashCPL+'), should work when served by…
231 self.disable();
236 var useDOM = !self.isIE; // IE needs document.write() to work, long story short - lame
237 …if (window.location.href.indexOf('debug=1')+1) self.defaultOptions.debugMode = true; // allow forc…
240 …var debugHTML = '<div id="'+debugID+'" style="display:'+(self.defaultOptions.debugMode?'block':'no…
242 self.oMC = document.createElement('div');
243 self.oMC.className = 'movieContainer';
245 self.oMC.style.position = 'absolute';
246 self.oMC.style.left = '-256px';
247 self.oMC.style.width = '1px';
248 self.oMC.style.height = '1px';
249 self.oMC.innerHTML = html[self.isIE?0:1];
250 … var oTarget = (!self.isIE && document.body?document.body:document.getElementsByTagName('div')[0]);
251 oTarget.appendChild(self.oMC); // append to body here can throw "operation aborted" under IE
255 oDebug.style.display = (self.defaultOptions.debugMode?'block':'none');
264 …eft:-256px;top:-256px;width:1px;height:1px" class="movieContainer">'+html[self.isIE?0:1]+'</div>'+…
266 self._didAppend = true;
267 self._writeDebug('-- SoundManager 2 Version '+self.version.substr(1)+' --');
268self._writeDebug('soundManager._createMovie(): trying to load <a href="'+smURL+'" title="Test this…
272 if (!self.defaultOptions.debugMode) return false;
295 self._writeDebug('soundManager._debug(): sounds by id/url:');
296 for (var i=0,j=self.soundIDs.length; i<j; i++) {
297 self._writeDebug(self.sounds[self.soundIDs[i]].sID+' | '+self.sounds[self.soundIDs[i]].url);
304 var o2 = (typeof oAdd == 'undefined'?self.defaultOptions:oAdd);
312 self._writeDebug('soundManager.createMovie('+(sURL||'')+')');
313 if (sURL) self.url = sURL;
314 self._initMovie();
319 …if (self.o) return false; // pre-init may have fired this function before window.onload(), may alr…
320 self.o = self.getMovie(self.id); // try to get flash movie (inline markup)
321 if (!self.o) {
323 self._createMovie(self.id,self.url);
324 self.o = self.getMovie(self.id);
326 if (!self.o) {
327self._writeDebug('SoundManager(): Could not find object/embed element. Sound will be disabled.');
328 self.disable();
330self._writeDebug('SoundManager(): Got '+self.o.nodeName+' element ('+(self._didAppend?'created via…
335 if (self._didInit) return false;
336 self._didInit = true;
337self._writeDebug('-- SoundManager 2 '+(self._disabled?'failed to load':'loaded')+' ('+(self._disab…
338 if (self._disabled) {
339 self._writeDebug('soundManager.initComplete(): calling soundManager.onerror()');
340 self.onerror.apply(window);
343 self._writeDebug('soundManager.initComplete(): calling soundManager.onload()');
346 self.onload.apply(window);
349 self._writeDebug('soundManager.onload() threw an exception: '+e.message);
352 self._writeDebug('soundManager.onload() complete');
357 self._initMovie();
360 window.removeEventListener('load',self.beginInit,false);
362 window.detachEvent('onload',self.beginInit);
365 self.o._externalInterfaceTest(); // attempt to talk to Flash
366 self._writeDebug('Flash ExternalInterface call (JS -&gt; Flash) succeeded.');
367 …if (!self.allowPolling) self._writeDebug('Polling (whileloading/whileplaying support) is disabled.…
368 self.setPolling(true);
369 self.enabled = true;
371 self._failSafely();
372 self.initComplete();
375 self.initComplete();
379 self._initMovie();
380 …setTimeout(self.init,1000); // some delay required, otherwise JS<->Flash/ExternalInterface communi…
384 if (self.isSafari) {
390 for (var i=self.soundIDs.length; i--;) {
391 if (self.sounds[self.soundIDs[i]].readyState == 1) self.sounds[self.soundIDs[i]].unload();
394 self.disable();
402 var self = this;
415 self.resetProperties = function(bLoaded) { method
416 self.bytesLoaded = null;
417 self.bytesTotal = null;
418 self.position = null;
419 self.duration = null;
420 self.durationEstimate = null;
421 self.loaded = false;
422 self.loadSuccess = null;
423 self.playState = 0;
424 self.paused = false;
425 self.readyState = 0; // 0 = uninitialised, 1 = loading, 2 = failed/error, 3 = loaded/success
426 self.didBeforeFinish = false;
427 self.didJustBeforeFinish = false;
430 self.resetProperties();
435 self.loaded = false;
436 self.loadSuccess = null;
437 self.readyState = 1;
438self.playState = (oOptions.autoPlay||false); // if autoPlay, assume "playing" is true (no way to d…
440 if (typeof thisOptions.url == 'undefined') thisOptions.url = self.url;
443 …sm.o._load(self.sID,thisOptions.url,thisOptions.stream,thisOptions.autoPlay,thisOptions.whileloadi…
452 self.setPosition(0); // reset current sound positioning
453 sm.o._unload(self.sID,s5Path+'ui/audio_support/null.mp3');
455 self.resetProperties();
462 if (oOptions.onfinish) self.options.onfinish = oOptions.onfinish;
463 if (oOptions.onbeforefinish) self.options.onbeforefinish = oOptions.onbeforefinish;
464 if (oOptions.onjustbeforefinish) self.options.onjustbeforefinish = oOptions.onjustbeforefinish;
468 if (self.playState == 1) {
472 sm._writeDebug('SMSound.play(): "'+self.sID+'" already playing? (one-shot)');
475 sm._writeDebug('SMSound.play(): "'+self.sID+'" already playing (multi-shot)');
478 if (!self.loaded) {
479 if (self.readyState == 0) {
480 … sm._writeDebug('SMSound.play(): .play() before load request. Attempting to load "'+self.sID+'"');
486 self.load(thisOptions); // try to get this sound playing ASAP
487 } else if (self.readyState == 2) {
488 sm._writeDebug('SMSound.play(): Could not load "'+self.sID+'" - exiting');
491 sm._writeDebug('SMSound.play(): "'+self.sID+'" is loading - attempting to play..');
494 sm._writeDebug('SMSound.play(): "'+self.sID+'"');
496 if (self.paused) {
497 self.resume();
499 self.playState = 1;
500 self.position = (thisOptions.offset||0);
501 if (thisOptions.onplay) thisOptions.onplay.apply(self);
502 self.setVolume(thisOptions.volume);
503 self.setPan(thisOptions.pan);
505 sm._writeDebug('starting sound '+self.sID);
506 …sm.o._start(self.sID,thisOptions.loop||1,self.position); // TODO: verify !autoPlay doesn't cause i…
514 if (self.playState == 1) {
515 self.playState = 0;
516 self.paused = false;
517 if (sm.defaultOptions.onstop) sm.defaultOptions.onstop.apply(self);
518 sm.o._stop(self.sID);
524 …sm.o._setPosition(self.sID,nMsecOffset/1000,self.paused||!self.playState); // if paused or not pla…
528 if (self.paused) return false;
530 self.paused = true;
531 sm.o._pause(self.sID);
535 if (!self.paused) return false;
537 self.paused = false;
538 sm.o._pause(self.sID); // flash method is toggle-based (pause/resume)
544 if (!self.playState) {
546 self.play({offset:self.position/1000});
549 if (self.paused) {
551 self.resume();
554 self.pause();
560 sm.o._setPan(self.sID,nPan);
561 self.options.pan = nPan;
566 sm.o._setVolume(self.sID,nVol);
567 self.options.volume = nVol;
573 self.bytesLoaded = nBytesLoaded;
574 self.bytesTotal = nBytesTotal;
575 self.duration = nDuration;
576self.durationEstimate = parseInt((self.bytesTotal/self.bytesLoaded)*self.duration); // estimate to…
577 if (self.readyState != 3 && self.options.whileloading) self.options.whileloading.apply(self);
590 self.id3 = sm._mergeObjects(self.id3,oData);
591 if (self.options.onid3) self.options.onid3.apply(self);
596 self.position = nPosition;
597 if (self.playState == 1) {
598 …if (self.options.whileplaying) self.options.whileplaying.apply(self); // flash may call after actu…
599 …if (self.loaded && self.options.onbeforefinish && self.options.onbeforefinishtime && !self.didBefo…
600 …lt;= onbeforefinishtime: '+self.duration+' - '+self.position+' &lt= '+self.options.onbeforefinisht…
601 self._onbeforefinish();
608 …('SMSound._onload(): "'+self.sID+'"'+(bSuccess?' loaded.':' failed to load (or loaded from cache -…
609 self.loaded = bSuccess;
610 self.loadSuccess = bSuccess;
611 self.readyState = bSuccess?3:2;
612 if (self.options.onload) self.options.onload.apply(self);
616 if (!self.didBeforeFinish) {
617 self.didBeforeFinish = true;
618 if (self.options.onbeforefinish) self.options.onbeforefinish.apply(self);
624 if (!self.didJustBeforeFinish) {
625 self.didJustBeforeFinish = true;
627 if (self.options.onjustbeforefinish) self.options.onjustbeforefinish.apply(self);;
633 sm._writeDebug('SMSound._onfinish(): "'+self.sID+'" finished playing');
634 self.playState = 0;
635 self.paused = false;
636 if (self.options.onfinish) self.options.onfinish.apply(self);
637 if (self.options.onbeforefinishcomplete) self.options.onbeforefinishcomplete.apply(self);
639 self.setPosition(0);
640 self.didBeforeFinish = false;
641 self.didJustBeforeFinish = false;