Stage.scaleMode = "noScale";
Stage.align = "TL";
import mx.transitions.Tween;
import mx.transitions.easing.*;
bufferClip._visible=1;
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
video_mc.theVideo.attachVideo(ns);
ns.setBufferTime(10);
ns.onStatus = function(info) {
trace(info.code);
if (info.code == "NetStream.Buffer.Full") {
}
if (info.code == "NetStream.Buffer.Empty") {
}
if (info.code == "NetStream.Play.Stop") {
//ns.seek(0);
}
};
//use that for html variable or write that :
//ns.play("
http://www.xarald.info/x3d.flv");
ns.play("
http://www.d-box.co.il/video.flv");
bar_mc.playButton.onRelease = function() {
ns.pause();
bar_mc.playButton.play();
};
bar_mc.rewindButton.onRelease = function() {
ns.seek(0);
};
var videoInterval = setInterval(videoStatus, 10);
var amountLoaded:Number;
var duration:Number;
ns["onMetaData"] = function (obj) {
duration = obj.duration;
};
function videoStatus() {
amountLoaded = ns.bytesLoaded / ns.bytesTotal;
bar_mc.loader_mc.loadbar._width = amountLoaded * 211;
bar_mc.loader_mc.scrub._x = ns.time / duration * 211;
}
var scrubInterval;
bar_mc.loader_mc.scrub.onPress = function() {
clearInterval(videoInterval);
scrubInterval = setInterval(scrubit, 10);
this.startDrag(false,0,this._y,211,this._y);
};
bar_mc.loader_mc.scrub.onRelease = bar_mc.loader_mc.scrub.onReleaseOutside = function () {
clearInterval(scrubInterval);
videoInterval = setInterval(videoStatus, 10);
this.stopDrag();
};
function scrubit() {
ns.seek(Math.floor((bar_mc.loader_mc.scrub._x / 211) * duration));
}
_root.createEmptyMovieClip("vSound",_root.getNextHighestDepth());
vSound.attachAudio(ns);
var so:Sound = new Sound(vSound);
so.setVolume(100);
var ScrubS:MovieClip = bar_mc.sound_mc.scrubS_mc;
bar_mc.mute_mc.onPress = function() {
new Tween(ScrubS, "_x", Strong.easeOut, ScrubS._x, 0, 0.6, true);
};
bar_mc.nomute_mc.onPress = function() {
new Tween(ScrubS, "_x", Strong.easeOut, ScrubS._x, 56, 0.6, true);
};
ScrubS.onPress = function() {
startDrag(this, false, 0, -2, 56, -2);
trace(ScrubS._x);
};
ScrubS.onRelease = ScrubS.onRollOver = ScrubS.onReleaseOutside = function () {
stopDrag();
};
//Full Screen
onEnterFrame = function () {;
so.setVolume(ScrubS._x*2);
};
var tempo:Number = 0.6;
bar_mc.fs_mc.onRelease = function() {
if (Stage["displayState"] == "fullScreen") {
Stage["displayState"] = "normal";
} else {
Stage["displayState"] = "fullScreen";
}
};
var videoW:Number = video_mc._width;
var videoH:Number = video_mc._height;
var Ybar:Number = bar_mc._y;
var Xbar:Number = bar_mc._x;
var EventListener:Object = new Object();
Stage.addListener(EventListener);
EventListener.onFullScreen = function(bFull:Boolean) {
if (bFull == true) {
var WfsON:Number = videoW * Stage.height / videoH;
var HfsON:Number = Stage.height;
new Tween(video_mc, "_width", Strong.easeOut, video_mc._width, WfsON, tempo, true);
new Tween(video_mc, "_height", Strong.easeOut, video_mc._height, HfsON, tempo, true);
new Tween(video_mc, "_x", Strong.easeOut, video_mc._x, (Stage.width - WfsON) / 2, tempo, true);
new Tween(bar_mc, "_y", Strong.easeOut, bar_mc._y, 0, tempo, true);
new Tween(bar_mc, "_x", Strong.easeOut, bar_mc._x, (Stage.width - bar_mc._width) / 2, tempo, true);
cache(cache_mc,-5,0,Stage.width + 10,Stage.height);
} else if (bFull == false) {
new Tween(video_mc, "_width", Strong.easeOut, video_mc._width, videoW, tempo, true);
new Tween(video_mc, "_height", Strong.easeOut, video_mc._height, videoH, tempo, true);
new Tween(video_mc, "_x", Strong.easeOut, video_mc._x, 6, tempo, true);
new Tween(bar_mc, "_y", Strong.easeOut, bar_mc._y, Ybar, tempo, true);
new Tween(bar_mc, "_x", Strong.easeOut, bar_mc._x, Xbar, tempo, true);
cache(cache_mc,195.5,145.5,1,1);
}
};
function cache(target, a, b, c, d) {
new Tween(target, "_x", Strong.easeOut, target._x, a, tempo, true);
new Tween(target, "_y", Strong.easeOut, target._y, b, tempo, true);
new Tween(target, "_width", Strong.easeOut, target._width, c, tempo, true);
new Tween(target, "_height", Strong.easeOut, target._height, d, tempo, true);
}