Frame 1
if (_root.MMplayerType == undefined) {
} else {
stop();
var updater;
var hold;
loadUpdater = function () {
System.security.allowDomain("fpdownload.macromedia.com");
updater = _root.createEmptyMovieClip("expressInstallHolder", 10000000);
updater.installStatus = installStatus;
hold = updater.createEmptyMovieClip("hold", 1);
updater.onEnterFrame = function () {
if (typeof(hold.startUpdate) == "function") {
loadInit();
delete this.onEnterFrame;
}
};
var _local3 = Math.random();
hold.loadMovie("http://fpdownload.macromedia.com/pub/flashplayer/update/current/swf/autoUpdater.swf?" + _local3);
};
loadInit = function () {
hold.redirectURL = _root.MMredirectURL;
hold.MMplayerType = _root.MMplayerType;
hold.MMdoctitle = _root.MMdoctitle;
hold.startUpdate();
};
installStatus = function (statusValue) {
if (statusValue == "Download.Complete") {
} else if (statusValue == "Download.Cancelled") {
getURL ("javascript:alert('This content requires a more recent version of the Macromedia Flash Player.')");
} else if (statusValue == "Download.Failed") {
getURL ("javascript:alert('There was an error in downloading the Flash Player update. Please try again later, or visit macrmedia.com to download the latest version of the Flash plugin.')");
}
};
loadUpdater();
}
Frame 2
mixer_mc.init();
this.tabIndex = 0;
_global.orgStageW = 800;
_global.orgStageH = 600;
Stage.scaleMode = "noScale";
Frame 41
gotoAndPlay ("loop");
Symbol 39 MovieClip Frame 1
stop();
Symbol 70 MovieClip [mixer_mc] Frame 1
#initclip 7
Object.registerClass("mixer_mc", com.cbpwidgets.Mixer);
#endinitclip
Symbol 72 MovieClip [wf_cornerlogo] Frame 1
#initclip 6
Object.registerClass("wf_cornerlogo", com.cbpwidgets.Logo);
#endinitclip
Symbol 83 MovieClip Frame 1
stop();
Symbol 84 MovieClip [__Packages.com.cbpwidgets.Logo] Frame 0
class com.cbpwidgets.Logo extends MovieClip
{
var _x, _width, _y, _height;
function Logo () {
super();
Stage.addListener(this);
}
function onLoad() {
onResize();
}
function onResize() {
_x = (_global.orgStageW + ((Stage.width - _global.orgStageW) / 2)) - (_width * 0.6);
_y = (_global.orgStageH + ((Stage.height - _global.orgStageH) / 2)) - (_height * 0.6);
}
}
Symbol 85 MovieClip [__Packages.com.cbpwidgets.Mixer] Frame 0
class com.cbpwidgets.Mixer extends MovieClip
{
var onEnterFrame, dial_mc, bling_mc, keyMappings;
function Mixer () {
super();
}
function init() {
_global.soundManager = new com.cbpwidgets.WidgetSoundManager(this);
setupSounds();
setupKeys();
mapSoundsToKeys();
startLoop(0);
onEnterFrame = update;
dial_mc.onRelease = function () {
(this.getURL(_root.nextlink, "_self"));// not popped
};
bling_mc.onRelease = function () {
(this.getURL("http://www.coolbreathpower.com", "_self"));// not popped
};
}
function update() {
updateKeys();
}
function startLoop(loopNum) {
_global.soundManager.playSound("loop_" + loopNum);
}
function setupSounds() {
_global.soundManager.addSound("loop_0", -1);
_global.soundManager.addSound("beat_0_dangitydang", -1);
_global.soundManager.addSound("beat_1_dang");
_global.soundManager.addSound("beat_2_dong");
_global.soundManager.addSound("beat_3_dutdut", -1);
_global.soundManager.addSound("beat_4_mrdj");
_global.soundManager.addSound("beat_5_loveninja");
_global.soundManager.addSound("beat_6_pumpthat");
_global.soundManager.addSound("beat_7_ladies");
_global.soundManager.addSound("scratch_0");
}
function mapSoundsToKeys() {
keyMappings[0].sound = "beat_0_dangitydang";
keyMappings[0].scratch = true;
keyMappings[1].sound = "beat_1_dang";
keyMappings[2].sound = "beat_2_dong";
keyMappings[3].sound = "beat_3_dutdut";
keyMappings[3].scratch = true;
keyMappings[4].sound = "beat_4_mrdj";
keyMappings[5].sound = "beat_5_loveninja";
keyMappings[6].sound = "beat_6_pumpthat";
keyMappings[6].scratch = true;
keyMappings[7].sound = "beat_7_ladies";
}
function setupKeys() {
var _local3 = ["A", "S", "D", "F", "H", "J", "K", "L"];
keyMappings = [];
var _local2 = 0;
while (_local2 < _local3.length) {
var _local4 = {id:_local3[_local2].charCodeAt(0), downState:false};
keyMappings[_local2] = _local4;
this["key_" + _local2].label = _local3[_local2];
_local2++;
}
}
function updateKeys() {
for (var _local5 in keyMappings) {
var _local2 = keyMappings[_local5];
var _local4 = _local2.id;
var _local3 = Key.isDown(_local4);
if (_local2.downState != _local3) {
_local2.downState = _local3;
keyEvent(_local5, _local3);
}
}
}
function keyEvent(num, down) {
if (down) {
this["key_" + num].gotoAndStop(2);
triggerSoundBeat(keyMappings[num].sound);
} else {
this["key_" + num].gotoAndStop(1);
stopSoundBeat(keyMappings[num].sound, keyMappings[num].scratch);
}
}
function triggerSoundBeat(name) {
_global.soundManager.playSound(name);
}
function stopSoundBeat(name, scratch) {
_global.soundManager.stopSound(name);
if (scratch) {
_global.soundManager.playSound("scratch_0");
}
}
}
Symbol 86 MovieClip [__Packages.com.EVB.sound.EVBSoundManager] Frame 0
class com.EVB.sound.EVBSoundManager
{
var soundClip, isMute, soundCount, globalVolume, userVolume, preloadCount, preloadFinished, preloadCallback, soundQueue, soundQueuePendingLoad, soundQueuePos;
function EVBSoundManager (targetClip) {
soundClip = targetClip.createEmptyMovieClip("sound_mc", 111112);
soundClip.sndClassRef = this;
isMute = false;
soundCount = 0;
globalVolume = 1;
userVolume = 1;
}
function addSound(sndLinkage, loopCount, defaultVol, startPan) {
soundCount++;
var _local3 = soundClip.createEmptyMovieClip(sndLinkage + "_mc", soundCount);
soundList[sndLinkage] = new com.EVB.sound.EVBSound(this, _local3);
soundList[sndLinkage].initLinkage(sndLinkage, loopCount, defaultVol, startPan);
}
function addStreamingSound(nameRef, path, isStream, loopCount, defaultVol, startPan) {
soundCount++;
var _local3 = soundClip.createEmptyMovieClip(nameRef + "_mc", soundCount);
soundList[nameRef] = new com.EVB.sound.EVBSound(this, _local3);
soundList[nameRef].initStreaming(nameRef, path, isStream, loopCount, defaultVol, startPan);
return(soundList[nameRef]);
}
function addSoundsArray(soundArray) {
for (var _local3 in soundArray) {
addSound(soundArray[_local3]);
}
}
function preloadSoundsArray(sndArray) {
preloadCount = sndArray.length;
preloadFinished = 0;
for (var _local4 in sndArray) {
var _local3 = addStreamingSound(sndArray[_local4].name, sndArray[_local4].path);
_local3.setLoadCallback([this, "onPreloadComplete"]);
preloadCount++;
}
}
function setPreloadCallback(callArray) {
preloadCallback = callArray;
}
function onPreloadComplete() {
preloadFinished++;
if (preloadFinished == preloadCount) {
preloadCallback[0][preloadCallback[1]].apply(preloadCallback[0], preloadCallback.slice(2));
}
}
function playSound(sName, callback) {
var _local2 = soundList[sName];
if (_local2.isLoaded && (!_local2.isStreaming)) {
playingSoundList[sName] = _local2;
var _local4 = _local2.loopCount;
_local2.start(0, _local4);
setSoundVolume(sName, _local2.defaultVol);
setSoundPan(sName, _local2.currPan);
playingSoundList[sName].callback = callback;
}
}
function soundComplete(sName) {
var _local2 = playingSoundList[sName].callback;
if (_local2 != undefined) {
var _local3 = _local2[0];
var _local4 = _local2[1];
var _local6 = _local2.slice(2);
_local3[_local4].apply(_local3, _local6);
trace("sound callback: " + sName);
}
stopSound(sName);
}
function getSound(soundName) {
return(soundList[soundName]);
}
function setupTransform(sName, transType, startVal, endVal, frameTime) {
if (transformList[sName] == undefined) {
transformList[sName] = playingSoundList[sName];
}
transformList[sName].beginTransform(transType, startVal, endVal, frameTime);
if (soundClip.onEnterFrame == undefined) {
soundClip.onEnterFrame = function () {
this.sndClassRef.updateTransList();
};
}
}
function updateTransList() {
var _local2 = 0;
for (var _local3 in transformList) {
transformList[_local3].transformUpdate();
_local2++;
}
if (_local2 == 0) {
delete soundClip.onEnterFrame;
}
}
function removeFromTransList(sName) {
delete transformList[sName];
}
function mute() {
isMute = !isMute;
if (isMute) {
setGlobalVolume(0);
} else {
setGlobalVolume(userVolume);
}
}
function setUserVolume(uVol) {
userVolume = uVol;
setGlobalVolume(userVolume);
}
function setGlobalVolume(gVol) {
globalVolume = gVol;
for (var _local3 in playingSoundList) {
var _local2 = playingSoundList[_local3];
_local2.globalVolumeChanged();
}
}
function setDefaultVolume(sName) {
var _local2 = playingSoundList[sName].defaultVol;
playingSoundList[sName].setSoundVolume(_local2);
}
function setSoundVolume(sName, vol) {
playingSoundList[sName].setSoundVolume(vol);
}
function setSoundPan(sName, val) {
playingSoundList[sName].currPan = val;
playingSoundList[sName].setPan(val);
}
function fadeIn(sName, frames) {
setSoundVolume(sName, 0);
fadeTo(sName, playingSoundList[sName].defaultVol, frames);
}
function fadeTo(sName, endVal, frames) {
setupTransform(sName, "fade", playingSoundList[sName].currVol, endVal, frames);
}
function panTo(sName, endVal, frames) {
setupTransform(sName, "pan", playingSoundList[sName].currPan, endVal, frames);
}
function stopSound(sName) {
playingSoundList[sName].stop();
delete playingSoundList[sName];
}
function unLoadSound(sName) {
stopSound(sName);
delete soundList[sName];
}
function stopSounds() {
for (var _local2 in playingSoundList) {
stopSound(_local2);
}
}
function isPlaying(sName) {
return(playingSoundList[sName] != undefined);
}
function addSoundToQueue(nameRef, path, isStream, loopCount, defaultVol, startPan) {
if (soundQueue == undefined) {
setupSoundQueue();
}
soundQueue.push(arguments);
if (!soundQueuePendingLoad) {
startLoad();
}
}
function setupSoundQueue() {
soundQueue = [];
soundQueuePos = 0;
soundQueuePendingLoad = false;
}
function startLoad() {
startNextLoad();
}
function startNextLoad() {
var _local3 = soundQueue[soundQueuePos];
var _local2 = addStreamingSound.apply(this, _local3);
_local2.setLoadCallback([this, "onQueueSoundLoad"]);
soundQueuePendingLoad = true;
soundQueuePos++;
}
function onQueueSoundLoad() {
soundQueuePendingLoad = false;
if (soundQueuePos != soundQueue.length) {
startNextLoad();
} else {
trace("SOUNDMANAGER: soundQueueComplete()");
}
}
var soundList = {};
var playingSoundList = {};
var transformList = {};
}
Symbol 87 MovieClip [__Packages.com.EVB.sound.EVBSound] Frame 0
class com.EVB.sound.EVBSound extends Sound
{
var ref_mc, soundManager, isStreaming, isLoaded, name, attachSound, loopCount, defaultVol, currPan, loadSound, callback, fade, pan, setVolume, currVol;
function EVBSound (_soundManager, target_mc) {
super(target_mc);
ref_mc = target_mc;
soundManager = _soundManager;
}
function initLinkage(_linkage, _loopCount, _defaultVol, _startPan) {
isStreaming = false;
isLoaded = true;
name = _linkage;
attachSound(_linkage);
if (_loopCount == -1) {
loopCount = 9999;
}
if (_loopCount == undefined) {
loopCount = 0;
}
if (_defaultVol == undefined) {
defaultVol = 100;
}
if (_startPan == undefined) {
currPan = 0;
}
initFade();
initPan();
}
function initStreaming(_nameRef, _path, _isStreaming, _loopCount, _defaultVol, _startPan) {
isStreaming = _isStreaming;
isLoaded = false;
name = _nameRef;
loadSound(_path, _isStreaming);
if (_loopCount == -1) {
loopCount = 9999;
}
if (_loopCount == undefined) {
loopCount = 0;
}
if (_defaultVol == undefined) {
defaultVol = 100;
}
if (_startPan == undefined) {
currPan = 0;
}
initFade();
initPan();
}
function setLoadCallback(callArray) {
callback = callArray;
}
function onLoad(success) {
if (success) {
isLoaded = true;
if (callback != undefined) {
callback[0][callback[1]].apply(callback[0], callback.slice(2));
}
}
}
function onSoundComplete() {
soundManager.soundComplete(name);
}
function initFade() {
fade = {};
fade.active = false;
fade.curr = defaultVol;
fade.step = 0;
fade.final = 0;
fade.dir = 0;
}
function initPan() {
pan = {};
pan.active = false;
pan.curr = currPan;
pan.step = 0;
pan.final = 0;
pan.dir = 0;
}
function beginTransform(_transType, _startVal, _endVal, _frameTime) {
var _local2 = this[_transType];
_local2.active = true;
_local2.curr = _startVal;
_local2.final = _endVal;
_local2.step = (_endVal - _startVal) / _frameTime;
_local2.dir = ((_local2.step > 0) ? 1 : -1);
}
function transformUpdate() {
if (fade.active) {
fade.curr = fade.curr + fade.step;
if ((fade.dir == 1) && (fade.curr >= fade.final)) {
var _local2 = true;
} else if ((fade.dir == -1) && (fade.curr <= fade.final)) {
var _local2 = true;
} else {
var _local2 = false;
}
if (_local2) {
fade.curr = fade.final;
fade.active = false;
setSoundVolume(fade.curr);
if (fade.curr == 0) {
soundManager.stopSound(name);
}
} else {
setSoundVolume(fade.curr);
}
}
if (pan.active) {
pan.curr = pan.curr + pan.step;
if ((pan.dir == 1) && (pan.curr >= pan.final)) {
var _local3 = true;
} else if ((pan.dir == -1) && (pan.curr <= pan.final)) {
var _local3 = true;
} else {
var _local3 = false;
}
if (_local3) {
pan.curr = pan.final;
pan.active = false;
soundManager.setSoundPan(name, pan.curr);
} else {
soundManager.setSoundPan(name, pan.curr);
}
}
if ((pan.active == false) && (fade.active == false)) {
soundManager.removeFromTransList(name);
}
}
function setSoundVolume(vol) {
setVolume(vol * soundManager.globalVolume);
currVol = vol;
}
function globalVolumeChanged() {
setVolume(currVol * soundManager.globalVolume);
}
function toString() {
return("[Object EVBSound]");
}
}
Symbol 88 MovieClip [__Packages.com.cbpwidgets.WidgetSoundManager] Frame 0
class com.cbpwidgets.WidgetSoundManager extends com.EVB.sound.EVBSoundManager
{
var stopSound, isPlaying, playSound, addSoundToQueue;
function WidgetSoundManager (mc) {
super(mc);
}
function handleSoundEvent(soundName, _stop) {
if (_stop == true) {
stopSound(soundName);
} else if (!isPlaying(soundName)) {
playSound(soundName);
}
}
function addSoundQueueArray(s_array) {
var _local3 = 0;
while (_local3 < s_array.length) {
var _local5 = _global.path_sound + s_array[_local3].path;
addSoundToQueue(s_array[_local3].name, _local5);
_local3++;
}
}
}