Flash CS5 SeekBar

Gestart doorBasDev10 reacties33 weergaven

11 berichten · pagina 1 van 1

BasDev

Lid · Topicstarter

Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,
Ik ben bezig met een flash player de YouTube afspeelt.
Maar bij de seekBar loop ik vast.
Ik heb er op Google naam gezocht maar niks werkte confusedIk doe dit in ActionScript 3.0

Dus bij deze, weet iemand hier hoe dat moet emo?

En voor de mensen die het willen weten:
http://www.busic.be/test = alles wat ik nu heb yummie
- Basbye
En als je geen zin hebt om op Busic te kijken emo
<embed src="http://87.238.173.197/images/flash/uber_player.swf" allowFullScreen="true" flashVars="clip=cHcVU5cGUNE&clipid=259" height="370px" width="640px" />
0
Tom

Lid

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Misschien moet je het even vragen op www.flashfocus.nl
0
Berichten
533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maak je die flashplayer met actionscript 3.0
0
Tom

Lid

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Dat staat er toch.

De reacties van Krait en mij zijn op zelfde tijd geplaatst, alleen die van mij was iets eerder.
0
BasDev

Lid · Topicstarter

Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kheb nu een seekbar emoAlleen die zuigt xd
0
Tom

Lid

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Zet je actionscript code hier is neer.
0
BasDev

Lid · Topicstarter

Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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);
}
0
Tom

Lid

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Daar snap ik dus niks van.
0
BasDev

Lid · Topicstarter

Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
schaterschaterschaterschaterschaterschaterschaterschaterschaterschaterschater
0
Jort

Lid

Berichten
524
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Download hier de source files en pak daar het actionscript uit voor de balk en pas hem naar wens aan.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
De balk werkt wel goed
Alleen om naar een bepaald stuk te gaan
dan werkt de schuifbalk heel slecht
voorbeeld: http://busic.be/test

(Probeer Volume of Tijd te veranderen)
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren