import flash.events.MouseEvent;
import flash.display.SimpleButton;
import flash.display.DisplayObject;
import flash.events.Event;
import fl.controls.*;
import fl.events.ComponentEvent;
Security.allowDomain("www.youtube.com");
Security.allowDomain("s.ytimg.com");
Security.allowDomain("www.busic.be");
Security.allowDomain("busic.be");
Security.allowDomain("87.238.173.193");
Security.allowDomain("*");
var hoofd:String = http://87.238.173.197/;
var player:Object;
var btn_seek:DisplayObject;
//Parameters
var clip:String;
var clipid:String;
var rooturl:String;
var autoplay:String;
if(this.loaderInfo.parameters.clip !== undefined)
{
clip = this.loaderInfo.parameters.clip;
}else{
clip = cHcVU5cGUNE;
}
if(this.loaderInfo.parameters.rooturl !== undefined)
{
rooturl = this.loaderInfo.parameters.rooturl;
}else{
rooturl = http://www.busic.be/;
}
if(this.loaderInfo.parameters.clipid !== undefined)
{
clipid = this.loaderInfo.parameters.clipid;
}else{
clipid = 0;
}
if(this.loaderInfo.parameters.autoplay !== undefined)
{
autoplay = this.loaderInfo.parameters.autoplay;
}else{
autoplay = 1;
}
var loader:Loader = new Loader();
var cloader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
cloader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
cloader.load(new URLRequest("http://www.busic.be/images/flash/controls.swf"));
function onLoaderInit(event:Event):void {
addChild(loader);
addChild(cloader);
loader.content.addEventListener(MouseEvent.CLICK, muisklik);
loader.content.addEventListener("onReady", onPlayerReady);
loader.content.addEventListener("onError", onPlayerError);
loader.content.addEventListener("onStateChange", onPlayerStateChange);
loader.content.addEventListener("onPlaybackQualityChange",
onVideoPlaybackQualityChange);
}
function muisklik(event:Event)
{
if(rooturl !== http://www.busic.be/)
{
//navigateToURL(new URLRequest(hoofd+"bekijk/"+clipid), _self);
}
}
function onPlayerReady(event:Event):void {
trace("player ready:", Object(event).data);
player = loader.content;
player.setSize(2880, 1520);
player.loadVideoById(clip, 0, "large");
player.setVolume(100);
updateGefuck();
vtraceTime();
setInterval(updateGefuck, 10);
setInterval(vtraceTime, 5000);
if(autoplay == 1)
{
player.playVideo();
btn_play.visible = false;
btn_pauze.visible = true;
}
else
{
btn_play.visible = true;
btn_pauze.visible = false;
}
}
//Seek Valk
var seeking:Boolean = false;
var vseeking:Boolean = false;
seekbar.tracker.buttonMode = true;
seekbar.tracker.addEventListener(MouseEvent.MOUSE_DOWN, seekStart);
seekbar.tracker.addEventListener(MouseEvent.MOUSE_UP, seekDragStop);
volumebar.tracker.buttonMode = true;
volumebar.tracker.addEventListener(MouseEvent.MOUSE_DOWN, volumeStart);
volumebar.tracker.addEventListener(MouseEvent.MOUSE_UP, volumeDragStop);
function seekStart(event:MouseEvent):void
{
seeking = true;
event.target.addEventListener(MouseEvent.MOUSE_MOVE, seekDrag);
}
function seekDrag(event:MouseEvent):void
{
if (seekbar.mouseX <= int(player.getVideoBytesLoaded() / player.getVideoBytesTotal() * 100) * 400 / 100)
{
event.target.x = seekbar.mouseX;
}
else
{
event.target.removeEventListener(MouseEvent.MOUSE_MOVE, seekDrag);
seeking = false;
}
}
function seekDragStop(event:MouseEvent):void
{
player.seekTo(int((event.target.x / 400 * 100) * player.getDuration() / 100 ), false);
seeking = false;
}
function traceTime():void
{
if (isNaN(player.getVideoBytesLoaded() / player.getVideoBytesTotal()))
{
seekbar.loadedbar.scaleX = 0;
}
else
{
seekbar.loadedbar.scaleX = player.getVideoBytesLoaded() / player.getVideoBytesTotal();
}
!seeking ? seekbar.tracker.x = int(player.getCurrentTime() / player.getDuration() * 100) * 400 / 100 : void;
}
function volumeStart(event:MouseEvent):void
{
vseeking = true;
event.target.addEventListener(MouseEvent.MOUSE_MOVE, volumeDrag);
}
function volumeDrag(event:MouseEvent):void
{
if (volumebar.mouseX <= int(player.getVolume()*4))
{
event.target.x = volumebar.mouseX;
}
else
{
event.target.removeEventListener(MouseEvent.MOUSE_MOVE, volumeDrag);
vseeking = false;
}
}
function volumeDragStop(event:MouseEvent):void
{
player.setVolume(int(event.target.x) / 4);
vseeking = false;
}
function vtraceTime():void
{
volumebar.loadedbar.scaleX = 100 / 100;
!vseeking ? volumebar.tracker.x = int(player.getVolume() * 4): void;
}
//Buttons Muisevents
btn_play.addEventListener(MouseEvent.CLICK, func_play);
btn_pauze.addEventListener(MouseEvent.CLICK, func_pauze);
btn_stop.addEventListener(MouseEvent.CLICK, func_stop);
btn_fs.addEventListener(MouseEvent.CLICK, func_fs);
btn_hd.addEventListener(MouseEvent.CLICK, func_hd);
//Buttons Functies
function func_play(event:Event):void
{
btn_play.visible = false;
btn_pauze.visible = true;
player.playVideo();
}
function func_pauze(event:Event):void
{
btn_play.visible = true;
btn_pauze.visible = false;
player.pauseVideo();
}
function func_stop(event:Event):void
{
btn_play.visible = true;
btn_pauze.visible = false;
player.stopVideo();
}
function func_fs(event:Event):void
{
if (stage.displayState == StageDisplayState.NORMAL) {
stage.displayState=StageDisplayState.FULL_SCREEN;
} else {
stage.displayState=StageDisplayState.NORMAL;
}
}
function func_hd(event:Event):void
{
player.setPlaybackQuality("hd1080");
btn_hd.visible = false;
}
//Split Time functie
function splitTime(a)
{
var timeStr:String;
var tm=new Date(a*1000)
var hours=Math.round(tm.getUTCHours());
var minutes=Math.round(tm.getUTCMinutes());
var seconds=Math.round(tm.getUTCSeconds());
if (hours > 0){
timeStr= "" + hours;
timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;
timeStr+= ((seconds < 10) ? ":0" : ":") + seconds;
}
else{
timeStr= "";
timeStr= ((minutes < 10) ? "0" : ":") + minutes;
timeStr+= ((seconds < 10) ? ":0" : ":") + seconds;
}
return timeStr
}
function updateGefuck():void
{
tijd.text = splitTime(player.getCurrentTime());
totaal.text = splitTime(player.getDuration());
traceTime();
seekbar.tracker.width = 10;
volumebar.tracker.width = 50;
}
function volumeGefuck():void
{
vtraceTime();
}
function onPlayerError(event:Event):void {
trace("player error:", Object(event).data);
}
function onPlayerStateChange(event:Event):void {
trace("player state:", Object(event).data);
if(Object(event).data == 0)
{
player.seekTo(0, true);
}
}
function onVideoPlaybackQualityChange(event:Event):void {
trace("video quality:", Object(event).data);
}