Frame 1
onEnterFrame = function () {
loadedbytes = getBytesLoaded();
totalbytes = getBytesTotal();
if (loadedbytes == totalbytes) {
gotoAndStop (3);
} else {
_root.progress_bar._width = (loadedbytes / totalbytes) * _root.progress_frame._width;
}
};
Frame 2
position_controls();
if (_root.image_file) {
_root.image_holder.loadMovie(image_file);
_root.big_button._alpha = 0;
}
_root.big_button.onRelease = function () {
gotoAndStop (3);
};
onEnterFrame = function () {
var _local1 = _root;
if (_local1.image_holder._width > 0) {
_local1.image_holder._width = Stage.width;
_local1.image_holder._height = Stage.height;
}
};
Frame 3
function toggle_pause() {
var _local1 = _root.controls.play_pause.play_button;
var _local2 = _root.controls.play_pause.pause_button;
ns.pause();
if (_local1._visible == false) {
_local1._visible = true;
_local2._visible = false;
} else {
_local1._visible = false;
_local2._visible = true;
}
}
function position_controls() {
var _local1 = _root;
_local1.controls._x = Stage.width / 2;
_local1.controls._y = (Stage.height - _local1.controls._height) + 20;
}
Stage.align = "TL";
_root.controls.timeline.tc_box.timecode.background = false;
_root.controls.timeline.tc_box.timecode.border = false;
_root.timeline_dragging = false;
_root.m_duration = 0;
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
ns.setBufferTime(5);
this.createEmptyMovieClip("snd", 0);
snd.attachAudio(ns);
audio = new Sound(snd);
video_display.attachVideo(ns);
ns.play(_root.url);
position_controls();
var btn_play = _root.controls.play_pause.play_button;
var btn_pause = _root.controls.play_pause.pause_button;
btn_play._visible = false;
btn_pause._visible = true;
keyListener = new Object();
keyListener.onKeyDown = function () {
x = Key.getCode();
if (x == 32) {
toggle_pause();
}
if (x == 37) {
ns.seek(0);
}
};
Key.addListener(keyListener);
ns.onStatus = function (object) {
if (object.code == "NetStream.Play.Stop") {
ns.seek(0);
toggle_pause();
}
};
ns.onMetaData = function (obj) {
var _local1 = obj;
var _local2 = _root;
for (var _local3 in _local1) {
_local2.moviedata[_local3] = _local1[_local3];
debug = debug + (((_local3 + "=") + _local1[_local3]) + newline);
if (_local3 == "duration") {
_local2.m_duration = _local1[_local3];
}
if (_local3 == "height") {
_local2.m_height = _local1[_local3];
}
if (_local3 == "width") {
_local2.m_width = _local1[_local3];
}
}
video_display._height = Stage.height;
video_display._width = Stage.width;
video_display.smoothing = true;
};
onEnterFrame = function () {
var _local1 = _root;
if (_local1.over_controls == true) {
_local1.still_time = 0;
}
var _local2 = _local1.controls.timeline.bar_play;
var _l7 = _local1.controls.timeline.bar_frame;
var _l9 = _local1.controls.timeline.bar_buffer;
var _l6 = _local1.controls.timeline.dropshadow;
_local2._width = _l7._width * (ns.time / _local1.m_duration);
_l9._width = _l7._width * (ns.bytesLoaded / ns.bytesTotal);
if (((_local2._x + _local2._width) + 5) > _l7._width) {
_l6._visible = false;
} else {
_l6._visible = true;
_l6._x = _local2._x + _local2._width;
}
new_mouse_pos = (_xmouse + ":") + _ymouse;
if (new_mouse_pos == _local1.last_mouse_pos) {
_local1.still_time++;
} else {
_local1.last_mouse_pos = new_mouse_pos;
_local1.still_time = 0;
_local1.controls._alpha = 100;
position_controls();
}
if ((_local1.still_time > 30) && (_local1.timeline_dragging == false)) {
if (_local1.controls._alpha > 0) {
_local1.controls._alpha = _local1.controls._alpha - 10;
if (_local1.controls._alpha < 1) {
_local1.controls._x = -5000;
}
}
}
new_audio = Math.round(((_local1.controls.c_volume.level_mask._x + 60) / 60) * 100);
audio.setVolume(new_audio);
var _l5 = Math.round(ns.time);
var _local3 = Math.floor(_l5 / 60);
if (_local3 < 10) {
_local3 = "0" + _local3;
}
var _l4 = (_l5 - (_local3 * 60));
if (_l4 < 10) {
_l4 = "0" + _l4;
}
_l5 = (_local3 + ":") + _l4;
_local1.controls.timeline.tc_box.timecode.text = _l5;
_local1.controls.timeline.tc_box._x = _local2._width - (_local1.controls.timeline.tc_box._width / 2);
if (_local1.timeline_dragging == true) {
timeline_left = (_local1.controls._x + _local1.controls.timeline._x) + _local1.controls.timeline.bar_frame._x;
left_mouse = _local1._xmouse;
var _l8 = ((_local1._xmouse - timeline_left) / _local1.controls.timeline.bar_frame._width);
new_time = _l8 * _local1.m_duration;
ns.seek(Math.floor(new_time));
}
};
_root.controls.play_pause.onRelease = toggle_pause;
_root.controls.timeline.onPress = function () {
_root.timeline_dragging = true;
};
_root.controls.timeline.onRelease = function () {
_root.timeline_dragging = false;
};
onMouseUp = function () {
_root.timeline_dragging = false;
_root.still_time = 0;
stopDrag();
};
_root.controls.c_volume.onPress = function () {
var _local1 = _root;
_local1.controls.c_volume.level_mask._x = _local1.controls.c_volume._xmouse - _local1.controls.c_volume.level_mask._width;
startDrag (_local1.controls.c_volume.level_mask, false, -_local1.controls.c_volume.level_mask._width, 0, 0, 0);
};
_root.controls.c_volume.onRelease = function () {
stopDrag();
};
stop();