Hey guys i was trying to show one netstream in 2 different video objects, but it simply can’t. Is there way to do this, without setting second netStream object?
code that i used
package {
import flash.net.NetStream;
import flash.net.NetConnection;
import flash.events.AsyncErrorEvent;
import flash.events.IOErrorEvent;
import flash.events.NetStatusEvent;
import flash.events.SecurityErrorEvent;
import flash.display.MovieClip;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.media.Video;
final public class Doc extends MovieClip {
private var _nc:NetConnection;
private var _ns:NetStream;
public function Doc():void {
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.frameRate = 30;
createChildren();
}
private function createChildren():void {
var netconnection:NetConnection = new NetConnection();
netconnection.client = {};
netconnection.addEventListener(NetStatusEvent.NET_STATUS, onConnStatus);
netconnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
netconnection.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
netconnection.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
_nc = netconnection;
netconnection.connect(null);
}
private function createvideos():void {
var vid1:Video = new Video(100, 100);
vid1.attachNetStream(_ns);
addChild(vid1);
var vid2:Video = new Video(200, 200);
vid2.x = 240;
vid2.attachNetStream(_ns);
addChild(vid2);
}
private function setupStream():void {
var obj:Object = new Object();
obj.onMetaData = function():void {
}
var nStream:NetStream = new NetStream(_nc);
nStream.client = obj;
_ns = nStream;
nStream.addEventListener(NetStatusEvent.NET_STATUS, onStreamStatus);
nStream.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
nStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
nStream.play("360.flv");
createvideos();
}
private function onStreamStatus(info:NetStatusEvent):void {
trace(info.info.code);
}
private function onConnStatus(info:NetStatusEvent):void {
switch (info.info.code) {
case "NetConnection.Call.Prohibited" :
case "NetConnection.Call.BadVersion" :
case "NetConnection.Call.Failed" :
case "NetConnection.Connect.AppShutdown" :
case "NetConnection.Connect.Closed" :
case "NetConnection.Connect.Failed" :
case "NetConnection.Connect.Rejected" :
case "NetConnection.Connect.InvalidApp" :
break;
case "NetConnection.Connect.Success" :
setupStream();
break;
}
}
private function securityErrorHandler(info:SecurityErrorEvent):void {
trace(info);
}
private function ioErrorHandler(info:IOErrorEvent):void {
trace(info);
}
private function asyncErrorHandler(info:AsyncErrorEvent):void {
trace(info);
}
}
}