Код AS1/AS2:
//
// SOUND CONTROLS
//
controls_mc.sound_time_mc.bttnSound.mc_soundLevel._visible = false;
controls_mc.sound_time_mc.bttnSound.bttn.onRollOver = function() {
this._parent.mc_soundLevel._visible = true;
};
controls_mc.sound_time_mc.bttnSound.bttn.onRollOut = controls_mc.sound_time_mc.bttnSound.bttn.onDragOut=function () {
if (!this._parent.mc_soundLevel.hitTest(_xmouse, _ymouse, true)) {
this._parent.mc_soundLevel._visible = false;
}
};
controls_mc.sound_time_mc.bttnSound.mc_soundLevel.onRollOut = function() {
this._visible = false;
};
// Adjust volume on slider press
var video_sound:Sound = new Sound(video_holder);
video_sound.setVolume(defaultVolume);
controls_mc.sound_time_mc.bttnSound.mc_soundLevel.mc_bar._yscale = defaultVolume;
controls_mc.sound_time_mc.bttnSound.mc_soundLevel.onPress = function() {
controls_mc.sound_time_mc.bttnSound.mc_soundLevel.onEnterFrame = function() {
if (this._ymouse<0) {
volumeTo = 0;
} else if (this._ymouse>this.bar._height) {
volumeTo = 100;
} else {
volumeTo = (this._ymouse/this.bar._height)*100;
}
this.mc_bar._yscale = 100-volumeTo;
video_sound.setVolume(100-volumeTo);
};
};
// Adjust volume on slider release
controls_mc.sound_time_mc.bttnSound.mc_soundLevel.onRelease = controls_mc.sound_time_mc.bttnSound.mc_soundLevel.onReleaseOutside=function () {
delete controls_mc.sound_time_mc.bttnSound.mc_soundLevel.onEnterFrame;
this._visible = false;
};
//
// PLAY / PAUSE CONTROLS
//
// Button functions
doPlay = function () {
ns.pause(false);
controls_mc.bttnPlay.icon_mc.gotoAndStop(1);
};
doPause = function () {
ns.pause(true);
controls_mc.bttnPlay.icon_mc.gotoAndStop(2);
};
doRestart = function () {
ns.seek(0);
controls_mc.bttnPlay.icon_mc.gotoAndStop(1);
ns.pause(false);
};
// Play button
controls_mc.bttnPlay.bttn.onPress = function() {
if (controls_mc.bttnPlay.icon_mc._currentframe == 1) {
doPause();
} else {
if (ns.time>=duration && duration != undefined) {
doRestart();
} else {
doPlay();
}
}
};
// Rewind button
controls_mc.bttnRewind.bttn.onPress = function() {
doRestart();
};
//
// PROGRESS BAR CONTROLS
//
// Adjust playhead on progress bar press
controls_mc.progress_mc.onPress = function() {
controls_mc.progress_mc.onEnterFrame = function() {
if ((this._xmouse*this._xscale)/100<0) {
this.percentage = 0;
} else if ((this._xmouse*this._xscale)/100>this._width && this.buffer_mc._xscale == 100) {
this.percentage = 100;
} else {
this.percentage = Math.round((this._xmouse*this._xscale)/100/this._width*100);
}
ns.pause(true);
seekTime = this.percentage/100*duration;
seekTime = Math.round(seekTime*100)/100;
ns.seek(seekTime);
};
};
// Adjust playhead on progress bar release
controls_mc.progress_mc.onRelease = controls_mc.progress_mc.onReleaseOutside=function () {
if (this.percentage == 100) {
doPause();
} else {
doPlay();
}
delete controls_mc.progress_mc.onEnterFrame;
};
onEnterFrame = function () {
// Get video stream bytes loaded
percentage = Math.round(ns.bytesLoaded/ns.bytesTotal*100);
controls_mc.progress_mc.buffer_mc._xscale = percentage;
// Get video time
ns_seconds = ns.time;
minutes = Math.floor(ns_seconds/60);
seconds = Math.floor(ns_seconds%60);
if (seconds<10) {
seconds = "0"+seconds;
}
controls_mc.sound_time_mc.time_txt.text = minutes+":"+seconds+" / "+durationDisplay;
// Progress bar position
if (ns.time>=duration && duration != undefined) {
controls_mc.progress_mc.played_mc._xscale = 100;
if (videoEnd == false) {
controls_mc.bttnPlay.icon_mc.gotoAndStop(2);
videoEnd = true;
}
} else {
controls_mc.progress_mc.played_mc._xscale = Math.round(ns.time*100/duration);
videoEnd = false;
}
};
//
// BUILD GALLERY
//
buildGallery = function () {
// Reset scroll bar and menu item position
menu_mc.bttn_mc._y = 0;
menu_mc.scrollBttn._y = menu_mc.scrollBttn.originY;
// Remove previously created menu items
num = galleryTotal;
for (j=0; j<num; j++) {
menu_mc.bttn_mc["bttn"+j].removeMovieClip();
}
// Get number of items in gallery
galleryTotal = xmlNode.childNodes[galleryID].childNodes.length;
for (i=0; i<galleryTotal; i++) {
// Build array with XML data
Thumb[i] = xmlNode.childNodes[galleryID].childNodes[i].attributes.Thumb;
VideoClip[i] = xmlNode.childNodes[galleryID].childNodes[i].attributes.VideoClip;
Title[i] = xmlNode.childNodes[galleryID].childNodes[i].attributes.Title;
Copy[i] = xmlNode.childNodes[galleryID].childNodes[i].attributes.Copy;
// Build meny items
menu_mc.bttn_mc.bttn.duplicateMovieClip("bttn"+i, i);
menu_mc.bttn_mc["bttn"+i].ID = i;
menu_mc.bttn_mc["bttn"+i]._y = menu_mc.bttn_mc.bttn._height*i;
menu_mc.bttn_mc["bttn"+i].holder_mc.holder.loadMovie(Thumb[i]);
menu_mc.bttn_mc["bttn"+i].title_txt.text = Title[i];
menu_mc.bttn_mc["bttn"+i].copy_txt.text = Copy[i];
}
// Load first item in current gallery
select_mc.selectShow.txt.text = Name[galleryID];
toLoad = xmlNode.childNodes[galleryID].childNodes[0].attributes.VideoClip;
videoTitle.text = xmlNode.childNodes[galleryID].childNodes[0].attributes.Title;
galleryTitle.text = xmlNode.childNodes[galleryID].attributes.Name;
loadVideo();
};
//
// LOAD XML
//
loadXML = function (loaded) {
if (loaded) {
xmlNode = this.firstChild;
total = xmlNode.childNodes.length;
Name = [];
Thumb = [];
VideoClip = [];
Title = [];
Copy = [];
for (n=0; n<total; n++) {
// Get gallery name
Name[n] = xmlNode.childNodes[n].attributes.Name;
// Build gallery select menu
select_mc.selectBttn_mc.selectBttn.duplicateMovieClip("selectBttn"+n, n);
select_mc.selectBttn_mc["selectBttn"+n]._y = -select_mc.selectBttn_mc.selectBttn._height-(select_mc.selectBttn_mc.selectBttn._height)*n;
select_mc.selectBttn_mc["selectBttn"+n].txt_mc.txt.text = Name[n];
select_mc.selectBttn_mc["selectBttn"+n].ID = n;
select_mc.selectBttn_mc.selectBttn._visible = false;
}
buildGallery();
} else {
trace("Error loading XML");
}
};
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("http://fcabsheron.az/content.xml");
xmlData.load("http://absheronfc.az/content.xml");
xmlData.load("http://absheronfc.com/content.xml");
xmlData.load("http://fcabsheron.com//content.xml");
stop();