Спасибо большое за подсказку!

Получилось заставить работать этот код путем исправления пары строчек:

Код AS3:
package
{
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.LoaderInfo;
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import fl.video.*;
public class videoload extends MovieClip
{
var videoarray:Array = new Array("tema1.flv","tema2.flv","tema3.flv");
var countarray:uint = 0;
var xload:Number = 0;
var vid:Vector.<FLVPlayback>;
public function videoload()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void
{
vid = new Vector.<FLVPlayback>();
stage.scaleMode = StageScaleMode.SHOW_ALL;
stage.displayState = StageDisplayState.FULL_SCREEN;
stage.align = StageAlign.TOP_LEFT;
loadvideo();
}
function loadvideo()
{
if (countarray < videoarray.length)
{
var vidO:FLVPlayback = new FLVPlayback();
vidO.autoPlay = false;
vidO.source = videoarray[countarray];
vidO.x = xload;
var btnplay:MovieClip = new btn();
btnplay.x = xload;
btnplay.addEventListener(MouseEvent.CLICK, playv);
btnplay.name = String(countarray);
addChild(vidO);
vid.push(vidO);
addChild(btnplay);
trace(xload);
xload = xload + 320;
countarray++;
trace("loadvideo");
loadvideo();
}
}
function playv(e:MouseEvent)
{
var index:uint = uint(e.currentTarget.name);
var vidO = vid[index];
vidO.play();
}
}
}
Только вот хотелось бы еще получить объяснение логики данного решения.. Хотя бы в двух словах

Например, в первый раз встречаю такую конструкцию Vector.<FLVPlayback>;