// Action script...
// [onClipEvent of sprite 19 in frame 1]
on (rollOver)
{
_parent.volumeSlider._visible = false;
}
// [onClipEvent of sprite 47 in frame 1]
on (release)
{
_parent._parent.alternatePlayer._visible = true;
_parent._visible = false;
_parent.stopPlaying();
}
// [Action in Frame 1]
function result()
{
trace ("///result result ");
this.onResult = function (retVal)
{
playAudioNow = function ()
{
trace ("BUFFER LENGTH = " + subscribe_ns.bufferLength);
subscribe_ns.setBufferTime(bufferSeconds);
trace ("BUFFER TIME = " + subscribe_ns.bufferTime);
speaker_mv.attachAudio(subscribe_ns);
if (_root.streamRate)
{
subscribe_ns.play("mp3:mp3_" + _root.streamRate + "/" + __path + __id);
}
else
{
subscribe_ns.play("mp3:mp3_" + _global.defaultStreamRate + "/" + __path + __id);
} // end else if
trace ("BUFFER LENGTH = " + subscribe_ns.bufferLength);
};
_global.maxlength = retVal;
streamLength_txt.html = true;
streamLength_txt.htmlText = "Stream Length
" + retVal + " Seconds" + "
";
streamLength_txt.htmlText = streamLength_txt.htmlText + formatSeconds(retVal);
id3_ns = new NetStream(myConnection);
subscribe_ns = new NetStream(myConnection);
_global.soundControl = new Sound(speaker_mv);
if (_global.muteState)
{
trace ("SOUND OBJECT IS MUTED");
_global.soundControl.setVolume(0);
}
else
{
_global.soundControl.setVolume(100);
} // end else if
if (_root.streamRate)
{
id3_ns.play("id3:mp3_" + _root.streamRate + "/" + __path + __id);
}
else
{
id3_ns.play("id3:mp3_" + _global.defaultStreamRate + "/" + __path + __id);
} // end else if
playAudioNow();
id3_ns.onId3 = function (info)
{
if (info != undefined)
{
mp3metaArray = [__cd + info.TALB, __title + info.TIT2, __label + info.TPE1];
playertext.gotoAndPlay(1);
} // end if
};
};
} // End of the function
function getPlayerCMS()
{
_global.srv.getCMS("PlayerCMS");
_global.srv.getHTTPPathSiteURL();
_global.srv.getRTMPPath();
} // End of the function
function getHTTPPathSiteURL_Result(result)
{
http = result;
} // End of the function
function getHTTPPathSiteURL_Status(error)
{
} // End of the function
function getRTMPPath_Result(result)
{
rtmp = result;
if (_root.trackID)
{
createPath(_root.trackID);
} // end if
} // End of the function
function getRTMPPath_Status(error)
{
} // End of the function
function getCMS_Result(result)
{
alternatePlayer.useFlashPlayer_text.text = result.useFlashPlayer_txt;
setPlayerCMS(result);
} // End of the function
function getCMS_Status(error)
{
errorServer("getCMS(\"PlayerCMS\") FAILED:", error.description);
} // End of the function
stop ();
seek_mv._visible = false;
seekghost_mv._visible = false;
this.playertext.stop();
this.playertext.playertextdata_txt.text = "-- no tracks playing -- ";
_global.isTesting = false;
_global.defaultStreamRate = 112;
if (isTesting)
{
_root.trackID = "319995";
_root.StreamRate = 112;
} // end if
_global.isplaying = false;
formatSeconds = function (seconds)
{
if (isNaN(seconds) != true)
{
var _loc1 = Math.floor(seconds / 60);
var _loc2 = Math.round(seconds - _loc1 * 60);
if (_loc1 < 10)
{
_loc1 = "0" + _loc1;
} // end if
if (_loc2 < 10)
{
_loc2 = "0" + _loc2;
} // end if
return (_loc1 + ":" + _loc2);
}
else
{
return ("00:00");
} // end else if
};
myConnection = new NetConnection();
_global.checkPlaystatus = function ()
{
trace ("IS PLAYING VAR" + isplaying);
trace ("Checking Play Status");
if (_global.isplaying)
{
trace ("It is Playing");
pausePlaying();
}
else
{
trace ("It is not Playing");
_global.isplaying = true;
if (isStreaming)
{
subscribe_ns.pause();
}
else
{
progSound.start(pauseTime);
} // end else if
} // end else if
};
pausePlaying = function ()
{
_global.isplaying = false;
if (isStreaming)
{
subscribe_ns.pause();
}
else
{
pauseTime = progSound.position / 1000;
progSound.stop();
} // end else if
};
stopPlaying = function ()
{
pauseTime = 0;
if (_global.isplaying == true)
{
_global.isplaying = false;
subscribe_ns.pause();
} // end if
if (isStreaming)
{
subscribe_ns.seek(0);
}
else
{
progSound.start(0);
progSound.stop();
} // end else if
playpause_mv.gotoAndStop(2);
playHead._x = seek_mv._x;
};
startPlaying = function (id, path)
{
seekNow(false, 1);
if (_global.muteState)
{
trace ("SOUND OBJECT IS MUTED");
_global.soundControl.setVolume(0);
}
else
{
_global.soundControl.setVolume(100);
} // end else if
_global.isplaying = true;
playpause_mv.gotoAndStop(1);
myConnection.connect(rtmp);
trace ("THIS IS THE PATH ---------------------------- " + path);
trace ("THIS IS THE ID -------------------------------------" + id);
if (_root.streamRate)
{
myConnection.call("audiolength", new result(), "mp3:mp3_" + _root.streamRate + "/" + path + id);
}
else
{
myConnection.call("audiolength", new result(), "mp3:mp3_" + _global.defaultStreamRate + "/" + path + id);
} // end else if
displayData();
};
var bufferSeconds = 1.000000E-001;
trace ("SHOULD LOAD BUFFER FILE NOW");
var bufferText = new LoadVars();
bufferText.onLoad = function (success)
{
trace ("BUFFER TEXT LOADED");
trace (this.bufferSeconds);
bufferSeconds = this.bufferSeconds;
};
bufferText.load("BufferTime.txt");
var textInterval;
var mp3metaArray;
var counter = 0;
textUpdate = function ()
{
++counter;
if (counter == 3)
{
counter = 0;
} // end if
playertextdata_txt.htmlText = mp3metaArray[counter];
};
seekNow = function (state, direction)
{
scrollDirection = direction;
if (direction == "1")
{
_parent.dd = "1";
}
else
{
_parent.dd = "-1";
} // end else if
var _loc3 = state;
seekpt = subscribe_ns.time;
scrollerTest = 0;
i = 0;
if (_loc3)
{
seektoPoint = function ()
{
++i;
_global.scrollerTest = _global.scrollerTest + _parent.dd * 2 * i;
if (seekpt + _global.scrollerTest >= 0 && seekpt + _global.scrollerTest < _global.maxlength - 1)
{
seekghost_mv.dot._x = 149 * (seekpt + _global.scrollerTest) / (_global.maxlength + 1);
seektimerdata_txt.text = "seek " + formatSeconds(seekpt + _global.scrollerTest);
seekghost_mv._visible = true;
}
else if (seekpt + _global.scrollerTest >= _global.maxlength - 1)
{
seektimerdata_txt.text = "";
seekghost_mv._visible = false;
} // end else if
};
_global.SeekInterval = setInterval(seektoPoint, 250);
}
else
{
clearInterval(SeekInterval);
if (seekpt + _global.scrollerTest >= 1 && seekpt + _global.scrollerTest < _global.maxlength)
{
subscribe_ns.seek(seekpt + _global.scrollerTest);
} // end if
seektimerdata_txt.text = "";
_global.scrollerTest = 0;
i = 0;
seekghost_mv._visible = false;
} // end else if
};
HorizScroll = function ()
{
scrollerTest = _global.scrollDirection;
if (scrollerTest)
{
playertextdata_txt.hscroll = playertextdata_txt.hscroll + 1;
playertextdata_txt.background = false;
if (playertextdata_txt.hscroll >= playertextdata_txt.maxhscroll)
{
_global.scrollDirection = false;
} // end if
}
else
{
playertextdata_txt.hscroll = playertextdata_txt.hscroll - 1;
playertextdata_txt.background = false;
if (playertextdata_txt.hscroll <= 1)
{
_global.scrollDirection = true;
} // end if
} // end else if
};
refreshDataDisplay = function ()
{
playertimerdata_txt.html = true;
if (isStreaming)
{
seek_mv._xscale = subscribe_ns.time * 100 / (_global.maxlength + 1);
playertimerdata_txt.htmlText = "
" + formatSeconds(subscribe_ns.time) + " / " + formatSeconds(_global.maxlength) + "
"; } else { seek_mv._xscale = progSound.position * 100 / (progSound.duration + 1); playertimerdata_txt.htmlText = "" + formatSeconds(progSound.position / 1000) + " / " + formatSeconds(progSound.duration / 1000) + "
"; } // end else if if (!playHeadSelected) { playHead._x = seek_mv._x + seek_mv._width; } // end if }; displayData = function () { seek_mv._visible = true; refreshDataDisplay(); _global.RefreshInterval = setInterval(refreshDataDisplay, 250); }; hittest_mv.onPress = function () { if (this.hitTest(_root._xmouse, _root._ymouse)) { if (isStreaming) { subscribe_ns.seek(_global.maxlength * (hittest_mv._xmouse / hittest_mv._width)); } else { var _loc4 = this._xmouse * 100 / this._width; var _loc5 = Math.floor(progSound.duration * _loc4 / 100000); progSound.stop(); progSound.start(_loc5); } // end else if } // end if }; var playHeadSelected = false; playHead.onPress = function () { if (_global.isplaying != true) { return; } // end if playHeadSelected = true; if (isStreaming) { pausePlaying(); } // end if _global.isplaying = true; startDrag (this, true, hittest_mv._x, 2.110000E+001, hittest_mv._x + hittest_mv._width, 2.110000E+001); }; playHead.onRelease = playHead.onReleaseOutside = function () { if (_global.isplaying != true) { return; } // end if playHeadSelected = false; stopDrag (); if (isStreaming) { subscribe_ns.pause(); subscribe_ns.seek(_global.maxlength * (hittest_mv._xmouse / hittest_mv._width)); } else { var _loc2 = hittest_mv._xmouse * 100 / hittest_mv._width; var _loc3 = Math.floor(progSound.duration * _loc2 / 100000); progSound.stop(); progSound.start(_loc3); } // end else if _global.isplaying = true; }; playStreaming = function (id, path) { mp3metaArray = ["", "", ""]; pauseTime = 0; isStreaming = true; __path = path; __id = id; progSound.stop(); startPlaying(id, path); }; playProgressive = function (pathOfFile) { pauseTime = 0; isStreaming = false; _global.isplaying = true; subscribe_ns.close(); mp3metaArray = ["", "", ""]; progSound = new Sound(speaker_mv); progSound.onID3 = function () { mp3metaArray = [__cd + this.id3.TALB, __title + this.id3.TIT2, __label + this.id3.TPE1]; playertext.gotoAndPlay(1); }; progSound.loadSound(pathOfFile, true); progSound.start(); displayData(); }; volumeSlider._visible = false; volumeSlider.trackBall.onPress = function () { mute_mv.gotoAndStop(1); startDrag (this, true, 3, 5, 3, 55); this.onEnterFrame = function () { theVolume = -this._y * 2 + 110; trackBallY = this._y; if (isStreaming) { _global.soundControl.setVolume(theVolume); } else { progSound.setVolume(theVolume); } // end else if }; }; volumeSlider.trackBall.onRelease = function () { delete this.onEnterFrame; stopDrag (); }; volumeSlider.trackBall.onReleaseOutside = function () { delete this.onEnterFrame; stopDrag (); }; externalShow.onRollOver = function () { HoverTip.display("000000000000000", this); HoverTip.display(__toolTipText, this); }; externalShow.onRollOut = function () { HoverTip.hideHoverTip(); }; externalShow.onRelease = function () { stopPlaying(); _root.alternatePlayer._visible = true; trace (_root.alternatePlayer); trace (_parent.alternatePlayer); trace (_parent.alternatePlayer); _root.player_mc._visible = false; getURL(httpPath, "_blank"); }; setMute = function () { volumeSlider.trackBall._y = 55; if (isStreaming) { _global.soundControl.setVolume(0); } else { progSound.setVolume(0); } // end else if }; setUnMute = function () { volumeSlider.trackBall._y = trackBallY; if (isStreaming) { _global.soundControl.setVolume(theVolume); } else { progSound.setVolume(theVolume); } // end else if }; showDetailsPage = function (__titleID) { if (__titleID == "") { delete detailBtn.onRelease; } else { detailBtn.onRelease = function () { LM.loadData(_root.getDiscAndTrackInfo, _root, [__titleID], "TRACK DATA"); }; } // end else if }; detailBtn.onRollOver = function () { playertext.colorTo(3451791, 5.000000E-001, "easeOutQuad"); }; detailBtn.onRollOut = function () { playertext.colorTo(0, 5.000000E-001, "easeOutQuad"); }; var theVolume = 100; var trackBallY; var isStreaming; var progSound; var __path; var __id; var __title; var __cd; var __label; var __toolTipText; var http; var rtmp; var pauseTime; var httpPath; var id; var path; init = function () { trace ("init called ..."); trace (""); if (!inited_ns) { inited_ns = true; var _loc3 = _url.split("/"); if (_loc3[0] != "file:") { _loc3.pop(); _loc3.pop(); _loc3.pop(); _loc3.pop(); defaultGatewayURL = _loc3.join("/"); defaultGatewayURL = defaultGatewayURL + "/gateway.aspx"; } else { defaultGatewayURL = "http://qafc.alternetinc.com/gateway.aspx"; } // end else if var _loc4 = "BMGZomba.FlashWebServices.Dispatcher"; mx.remoting.NetServices.setDefaultGatewayUrl(defaultGatewayURL); _global.conn = mx.remoting.NetServices.createGatewayConnection(); _global.srv = _global.conn.getService(_loc4, this); getPlayerCMS(); } // end if }; setPlayerCMS = function (_result) { __title = _result.trackTitle_txt; __cd = _result.albumTitle_txt; __label = _result.composer_txt; __toolTipText = _result.useDefaultPlayer_txt; }; createPath = function (id) { if (id.length > 3) { var _loc4 = id.length; var _loc6 = id.slice(_loc4 - 4, _loc4 - 2); var _loc5 = id.slice(_loc4 - 2, _loc4); path = _loc6 + "/" + _loc5 + "/"; } else { var _loc1 = 4 - id.length; var _loc2 = ""; while (_loc1 > 0) { _loc2 = _loc2 + "0"; --_loc1; } // end while _loc2 = _loc2 + id; _loc6 = _loc2.slice(0, 2); _loc5 = _loc2.slice(2, 4); path = _loc6 + "/" + _loc5 + "/"; } // end else if httpPath = http + path + id + ".mp3"; playStreaming(id, path); }; init(); externalShow._visible = false;