Есть видео плеер (работает со списком плей листов). Написан очень клево во многом сам разобрался (учитывая что на флеше не аля улю). Код не помещается поэтому напишу продолжение в коменте
Код 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();
};
Ребята помогите убрать автоплай? Заранее спасибо.