Ho una funzione, per caricare e riprodurre un video in formato flv.
La funzione è questa:
codice:
function playvideo(vid) {
_root.vidplayer.dynColorTween({duration:10, ra:100, rb:0, ga:100, gb:00, ba:100, bb:0, aa:100, ab:0});
_root.loadshad2.dynColorTween({duration:14, ra:100, rb:0, ga:100, gb:00, ba:100, bb:0, aa:100, ab:0});
var videofile = "images/"+vid;
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
video.attachVideo(ns);
ns.play(videofile);
}
però, se la richiamo così:
codice:
_root.playvideo("video1.flv");
il video viene caricato ma non viene avviata la riproduzione. Se, invece, metto ad un determinato frame il codice contenuto nella funzione, ovvero:
codice:
_root.vidplayer.dynColorTween({duration:10, ra:100, rb:0, ga:100, gb:00, ba:100, bb:0, aa:100, ab:0});
_root.loadshad2.dynColorTween({duration:14, ra:100, rb:0, ga:100, gb:00, ba:100, bb:0, aa:100, ab:0});
var videofile = "images/"+vid;
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
video.attachVideo(ns);
ns.play(videofile);
allora il video viene caricato e viene avviata la riproduzione.
Perchè se uso la funzione non lo fa???