Ho una funzione, per caricare e riprodurre un video in formato flv.
La funzione è questa:
però, se la richiamo così: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); }
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.playvideo("video1.flv");
allora il video viene caricato e viene avviata la riproduzione.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);
Perchè se uso la funzione non lo fa???
![]()

Rispondi quotando
