Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 26.01.2011, 01:37
ilikali вне форума Посмотреть профиль Отправить личное сообщение для ilikali Найти все сообщения от ilikali
  № 1  
Ответить с цитированием
ilikali

Регистрация: Mar 2010
Сообщений: 34
По умолчанию AutoPlay в видео плеере

Есть видео плеер (работает со списком плей листов). Написан очень клево во многом сам разобрался (учитывая что на флеше не аля улю). Код не помещается поэтому напишу продолжение в коменте
Код AS1/AS2:
//
// INITITAL SETTINGS
//
// Set document stage and width here
stageW = 660;
stageH = 400;
// Set default volume here (percentage)
defaultVolume = 100;
// Set default buffer time here (seconds)
defaultBuffer = 3;
// Set default gallery here (0 = first gallery)
galleryID = 0;
//
// ORIGINAL VALUES (FOR FULLSCREEN/NORMAL MODE)
//
// Control clips
controls_mc.originX = controls_mc._x;
controls_mc.originY = controls_mc._y;
controls_mc.bg_mc.originWidth = controls_mc.bg_mc._width;
controls_mc.sound_time_mc.originX = controls_mc.sound_time_mc._x;
// Video holder
video_holder.originX = video_holder._x;
video_holder.originY = video_holder._y;
video_holder.originWidth = video_holder._width;
video_holder.originHeight = video_holder._height;
// Progress bar
controls_mc.progress_mc.originX = controls_mc.progress_mc._x;
controls_mc.progress_mc.originWidth = controls_mc.progress_mc._width;
//
// STAGE RESIZE (FOR FULLSCREEN/NORMAL MODE)
//
// Normal mode
objectsNormal = function () {
	// Control clips
	controls_mc._x = controls_mc.originX;
	controls_mc._y = controls_mc.originY;
	controls_mc.bg_mc._width = controls_mc.bg_mc.originWidth;
	controls_mc.sound_time_mc._x = controls_mc.sound_time_mc.originX;
	// Progress bar
	controls_mc.progress_mc._width = progress_mc.originWidth;
	// Video holder
	video_holder._x = video_holder.originX;
	video_holder._y = video_holder.originY;
	video_holder._width = video_holder.originWidth;
	video_holder._height = video_holder.originHeight;
	// Progress bar
	controls_mc.progress_mc._width = controls_mc.progress_mc.originWidth;
};
// Fullscreen mode
objectsFullscreen = function () {
	// Control clips
	controls_mc._x = Math.round(-(Stage.width-stageW)/2-40);
	controls_mc._y = Math.round(-(Stage.height-stageH)/2+Stage.height-25);
	controls_mc.bg_mc._width = Stage.width;
	controls_mc.sound_time_mc._x = controls_mc.bg_mc._width-controls_mc.sound_time_mc._width;
	// Video holder
	video_holder._x = Math.round(-(Stage.width-stageW)/2);
	video_holder._y = Math.round(-(Stage.height-stageH)/2);
	video_holder._width = Stage.width;
	video_holder._height = Stage.height-25;
	// Progress bar
	controls_mc.progress_mc._width = controls_mc.bg_mc._width-10-controls_mc.sound_time_mc._width-controls_mc.progress_mc.originX;
};
// Stage resize listener
Stage.scaleMode = "noScale";
stageListener = new Object(this);
Stage.addListener(stageListener);
alignObjects = function () {
	// Align background
	_parent.bg._width = Stage.width;
	_parent.bg._height = Stage.height;
	_parent.bg._x = -(Stage.width-stageW)/2;
	_parent.bg._y = -(Stage.height-stageH)/2;
	if (fullscreenMode) {
		objectsFullscreen();
	}
};
stageListener.onResize = function() {
	alignObjects();
};
alignObjects();
//
// FULLSCREEN MODE BUTTON
//
controls_mc.sound_time_mc.bttnFullscreen.bttn.onPress = function() {
	if (this._parent.icon_mc._currentframe == 1) {
		// Go fullscreen
		fullscreenMode = true;
		Stage["displayState"] = "fullScreen";
		this._parent.icon_mc.gotoAndStop(2);
		objectsFullscreen();
		this._parent.onEnterFrame = function() {
			if (Stage["displayState"] == "normal" && fullscreenMode) {
				fullscreenMode = false;
				this.icon_mc.gotoAndStop(1);
				objectsNormal();
				delete this._parent.onEnterFrame;
			}
		};
	} else {
		// Go normal
		delete this._parent.onEnterFrame;
		fullscreenMode = false;
		Stage["displayState"] = "normal";
		this._parent.icon_mc.gotoAndStop(1);
		objectsNormal();
	}
};
//
// LOAD VIDEO STREAM
//
// Reset video and controls
resetVideo = function () {
	durationDisplay = "0:00";
	controls_mc.progress_mc.buffer_mc._xscale = 0;
	controls_mc.progress_mc.played_mc._xscale = 0;
	videoEnd = false;
	doPlay();
};
resetVideo();
// Video stream
var nc:NetConnection = new NetConnection(this);
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.setBufferTime(defaultBuffer);
// Attach video stream
video_holder.videoClip.attachVideo(ns);
// Attach audio stream
video_holder.attachAudio(ns);
video_holder.videoClip.smoothing = true;
loadVideo = function () {
	resetVideo();
	ns.play(toLoad);
	ns.onMetaData = function(obj) {
		duration = obj["duration"];
		var minutes2:Number = Math.round(duration/60);
		var seconds2 = Math.round(duration%60);
		if (seconds2<10) {
			seconds2 = "0"+seconds2;
		}
		durationDisplay = minutes2+":"+seconds2;
	};
};
//
// THUMB PRESS (LOADS VIDEO)
//
_global.thumbPress = function(obj) {
	toLoad = xmlNode.childNodes[galleryID].childNodes[obj.ID].attributes.VideoClip;
	videoTitle.text = xmlNode.childNodes[galleryID].childNodes[obj.ID].attributes.Title;
	galleryTitle.text = xmlNode.childNodes[galleryID].attributes.Name;
	loadVideo();
};
Ребята помогите убрать автоплай? Заранее спасибо.

Создать новую тему   Часовой пояс GMT +4, время: 04:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.