Może ktoś zna inny sposób?. Tak by dało się dodać flv na scene dopiero po załadowaniu jej. A potem być w stanie wykryć zakończenie się filmu.
Dołącz do nas aby mieć dostęp do wszystkich treści i funkcji. Będziesz mógł tutaj rozwiązać swój problem lub odnaleźć gotowe rozwiązanie. Powymieniasz się poglądami z najbardziej utalentowanymi osobami w zakresie "tworzenia" internetowych rozwiązań.

Witam. Mam problem z video w flash co należy zmienić w poniższym kodzie by flv 'odpaliła się' dopiero po załadowanie flv do pamięci tak by na stronie filmik się nie przycinał ;/
Kod :package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.NetStatusEvent; import flash.events.SecurityErrorEvent; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; import flash.events.Event; public class Main extends Sprite { private var connection:NetConnection; private var stream:NetStream; private var video:Array = ["intro_570_427.flv"]; public function Main() { connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.connect(null); } private function netStatusHandler(event:NetStatusEvent):void { trace("stat=" + event.info.code); switch (event.info.code) { case "NetConnection.Connect.Success": StrimPlayV1(); break; case "NetStream.Play.Stop": trace("koniec"); break; } } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function StrimPlayV1():void { var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.client = new CustomClient(); vid2.attachNetStream(stream); stream.play(video[0]); } } } class CustomClient { public function onMetaData(info:Object):void { trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate); } public function onCuePoint(info:Object):void { trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type); } }
na scenie znajduje się komponent video o nazwie vid2
Może coś źle robię ale:
jak mam tak
to dostajeKod :var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.client = new CustomClient(); CONT_mc.video_mc.vid.attachNetStream(stream); stream.play(Config["video"]);
stat=NetConnection.Connect.Success
stat=NetStream.Play.Start
metadata: duration=20.128 width=570 height=427 framerate=29.959991455078125
stat=NetStream.Buffer.Full
jeśli wstawię
Kod :var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.client = new CustomClient(); CONT_mc.video_mc.vid.attachNetStream(stream); stream.play(Config["video"]); stream.pause();
to dosteje tylko :
stat=NetConnection.Connect.Success
stat=NetStream.Play.Start
metadata: duration=20.128 width=570 height=427 framerate=29.959991455078125