estoy llamando a un video externo con el NetStream y agregándolo mediante addChild en el swf principal, este se reproduce bien, pero quiero que al terminar de mostrar ese video, poder removerlo para que muestre la información que esta detrás de este. y hasta ahora no enontrado un foro claro que me ayude con esto. El video queda en el frame final y ya.
mi código de llamado del video en as3 es:
Código ActionScript :
package com.introvideo{ import flash.display.Sprite; import flash.events.*; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; public class loadvideo extends Sprite { private var videoURL:String = "https://www.youtube.com/watch?v=ht9KUu6eSm8"; private var connection:NetConnection; private var stream:NetStream; public function loadvideo() { connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.connect(null); } private function netStatusHandler(event:NetStatusEvent):void { switch (event.info.code) { case "NetConnection.Connect.Success": connectStream(); break; case "NetStream.Play.StreamNotFound": trace("Unable to locate video: " + videoURL); break; } } private function connectStream():void { stream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); var video:Video = new Video(); video.attachNetStream(stream); stream.play(videoURL); video.width = 1472; video.height = 512; addChild(video); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function asyncErrorHandler(event:AsyncErrorEvent):void { // ignore AsyncErrorEvent events. } } }
y mi código de llamado al swf principal es:
Código ActionScript :
package { import com.plastikaweb.view.TempWeatherView; import flash.display.Sprite; import com.plastikaweb.controller.WeatherController; import com.plastikaweb.model.WeatherModel; import com.plastikaweb.view.DataWeatherView; import com.plastikaweb.view.IconWeatherView; import com.plastikaweb.view.TimeWeatherView; import com.plastikaweb.introvideo; import flash.utils.Timer; import flash.events.TimerEvent; import com.plastikaweb.introvideo.loadvideo; public class Weather extends Sprite{ public function Weather() { var model:WeatherModel = new WeatherModel(); var controller:WeatherController = new WeatherController(model); var tempview:TempWeatherView = new TempWeatherView(model); var dataview:DataWeatherView = new DataWeatherView(model); var iconview:IconWeatherView = new IconWeatherView(model); var timeview:TimeWeatherView = new TimeWeatherView(model); var introvideo:loadvideo = new loadvideo; addChild(iconview); addChild(tempview); addChild(dataview); addChild(timeview); addChild(introvideo); controller.update(null); var timer:Timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER, controller.update); timer.start(); } } }