Показать сообщение отдельно
Старый 26.01.2011, 01:38
ilikali вне форума Посмотреть профиль Отправить личное сообщение для ilikali Найти все сообщения от ilikali
  № 2  
Ответить с цитированием
ilikali

Регистрация: Mar 2010
Сообщений: 34
Код 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();