PDA

Volledige versie bekijken : Actionscript voor FLV video


RobF
%Europe/Berlin %436 %2005, 11:29
Ik ben benieuwd of iemand mij kan helpen.

In Flash8 wil ik een flv video afspelen. Ik wil dat de flash na het afdraaien van de video doorgaat met frame 2. Dat doet ie dus niet: de video draait nu af en blijft op het laatste beeld staan, de flashmovie gaat niet door naar frame2.
Dit is mijn actionscript met in het vet de twijfelachtige regels. De video heeft de instance name 'my_Video'.

Heeft iemand een idee hoe het wèl moet?

Actionscript in frame 1:
=======================

stop();
// Create a NetConnection object
var netConn:NetConnection = new NetConnection();
// Create a local streaming connection
netConn.connect(null);
// Create a NetStream object and define an onStatus() function
var netStream:NetStream = new NetStream(netConn);
// Create object done
var done = new Object();
done.complete = function(){
gotoAndPlay(2);
}
// Attach the NetStream video feed to the Video object
my_Video.attachVideo(netStream);
// waarnemen of de video 'klaar' is
my_Video.addEventListener("complete",done);
// Set the buffer time
netStream.setBufferTime(1);
// Begin playing the FLV file
netStream.play("filmpje.flv");

ocdaan
%Europe/Berlin %440 %2005, 11:33
Dit is een stukje code die ik gebruik:

function initNS(Void):Void {
_root.ns = new NetStream(nc)
_root.ns.onStatus = function(info:Object):Void {
trace("NS status : " + info.code);
if(info.code == "NetStream.Play.StreamNotFound"){
ShowErrorMessage("De video kan niet worden gestart.")
}
//if(info.code == "NetStream.Buffer.Empty"){}
//if(info.code == "NetStream.Buffer.Full"){}
//if(info.code == "NetStream.Play.Start"){}
if(info.code == "NetStream.Play.Stop"){
started = false
stopped = true
}
}
}

Het gaat om het "NetStream.Play.Stop" event, hiermee kan je weer overnieuw de boel initialiseren.... succes ;-)

RobF
%Europe/Berlin %467 %2005, 12:12
Beste ocdaan, snelle reactie; bedankt. Ik ben er na zoeken achter gekomen hoe ik het in mijn actionscript moet inpassen en het werkt!

Voor de geinteresseerden hieronder het actionscript.

Nu nog een keer uitvinden hoe ik de events kan gebruiken die je met het nieuwe Flash8 video encoder kunt verwerken in een video. Moet erg leuk zijn!

stop();
// Create a NetConnection object
var netConn:NetConnection = new NetConnection();
// Create a local streaming connection.
netConn.connect(null);
// Create a NetStream object and define an onStatus() function
var netStream:NetStream = new NetStream(netConn);

function initNS(Void):Void {
netStream.onStatus = function(info:Object):Void {
trace("NS status : " + info.code);
if(info.code == "NetStream.Play.StreamNotFound"){
ShowErrorMessage("De video kan niet worden gestart.")
}
//if(info.code == "NetStream.Buffer.Empty"){}
//if(info.code == "NetStream.Buffer.Full"){}
//if(info.code == "NetStream.Play.Start"){}
if(info.code == "NetStream.Play.Stop"){
gotoAndPlay(2);
}
}
}
// Attach the NetStream video feed to the Video object
my_Video.attachVideo(netStream);
// Set the buffer time
netStream.setBufferTime(1);

initNS(my_Video);
// Begin playing the FLV file
netStream.play("filmpje.flv");