Я думаю, что это более чем возможно. Вы создаете 9 видеообъектов, и вам нужно 9 NetStreams для них. Вы устанавливаете таймер для запуска каждого видео соответственно.
Таким образом, самое простое - иметь 9 массивов flv в массиве и 9 раз в массиве. Затем вы создаете цикл, в котором вы создаете 9 видеообъектов, размещаете их в матрице, а затем используете тайм-аут для запуска каждого из них в определенное время.
Самый простой и короткий код, который я могу придумать, выглядит следующим образом:
//we use the same flv now
var flvs:Array = ["filename.flv", "filename.flv", "filename.flv", "filename.flv", "filename.flv", "filename.flv", "filename.flv", "filename.flv", "filename.flv"];
//setting the times in milliseconds
var times:Array = [0, 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000];
//creating a NetConnection
var nc:NetConnection = new NetConnection();
//connect null, the flv is in the same folder and a simple file loading
nc.connect(null);
//the loop
for(var i:int = 0; i < times.length; i++)
{
var ns:NetStream = new NetStream(nc);
var video:Video = new Video(100, 100);
addChild(video);
//i%3 and int(i/3) arranges them in a 3x3 matrix
video.x = (i%3) * video.width;
video.y = int(i/3) * video.height;
video.attachNetStream(ns);
//the tricky timeout to call the funcion playFlv, in times[i] time, for the specific nc NetStream to play the given flvs[i] flv
flash.utils.setTimeout(playFlv, times[i], ns, flvs[i]);
}
function playFlv(ns:NetStream, flv:String):void
{
ns.play(flv);
}