Avatar billede viggosmor Nybegynder
21. august 2008 - 19:49 Der er 1 løsning

Placering af stop action i actionsscript 3?

Har lavet følgende video udfra en tutorial:


var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);
ns.client = this;
ns.play("TestNyFilm.flv");

function  onMetaData(info:Object):void{
    trace("You have recieved your metadata");
    }
   
var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);
vid.x = 0;
vid.y = 0;
vid.width = 250;
vid.height = 170;

pauseBtn.addEventListener(MouseEvent.CLICK, pauseHandler);
playBtn.addEventListener(MouseEvent.CLICK, playHandler);
stopBtn.addEventListener(MouseEvent.CLICK, stopHandler);


function pauseHandler(e:MouseEvent):void
{
    ns.pause();
}
function playHandler(e:MouseEvent):void
{
   
    ns.resume();
}
function stopHandler(e:MouseEvent):void
{
    // Pause the stream and move the playhead back to
    // the beginning of the stream.
    ns.pause();
    ns.seek(0);
}




Hvordan får jeg videoen til at være stoppet når man kommer ind på siden, den skal være på...?

Nu starter den automatisk..

Har prøvet at sætte stop(); ind men den starter uanset hva?
Avatar billede flashlite Nybegynder
22. august 2008 - 23:44 #1
Well det her vil virke men er måske ikke helt optimalt, da du vil blive ved med at køre i funktionen 'onMetaData' til du starter filmen og vil hoppe tilbage i den når du stopper filmen (ikke ved pause). men det virker...

var autoplay:Boolean = false;

var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);
ns.client = this;
ns.play("test.flv");

function  onMetaData(info:Object):void{
    if(!autoplay){
        ns.seek(0);
        ns.pause();
       
    }
  // trace("You have recieved your metadata");
    }
 
var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);
vid.x = 0;
vid.y = 0;
vid.width = 250;
vid.height = 170;

pauseBtn.addEventListener(MouseEvent.CLICK, pauseHandler);
playBtn.addEventListener(MouseEvent.CLICK, playHandler);
stopBtn.addEventListener(MouseEvent.CLICK, stopHandler);


function pauseHandler(e:MouseEvent):void
{
    ns.pause();
}
function playHandler(e:MouseEvent):void
{
  autoplay = true;
    ns.resume();
}
function stopHandler(e:MouseEvent):void
{
    // Pause the stream and move the playhead back to
    // the beginning of the stream.
    autoplay = false;
    ns.pause();
    ns.seek(0);
}

så kan du altid ændre variablen 'autoplay' når du læser din swf ind til on den skal være true eller false.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester