Нужно сделать следующее: Организовать загрузку 2-х видео файлов. Как только загрузилось первое видео - начинается загрузка второго видео, пока первое видео проигрывается. По окончанию проигрывания первого видео - начинается проигрыш второго видео. Вот упрощенный код:

Код AS3:
package
{
import adobe.utils.CustomActions;
import com.greensock.loading.VideoLoader;
import flash.display.Sprite;
import flash.events.Event;
import com.greensock.*;
import com.greensock.events.LoaderEvent;
import flash.media.Video;
import com.greensock.*;
import flash.events.*;
import com.greensock.loading.*;
import com.greensock.events.LoaderEvent;
import com.greensock.loading.display.*;
public class Main extends Sprite
{
private var introVid:VideoLoader
private var backgroundVid:VideoLoader;
public function Main():void
{
introVid= new VideoLoader("video.flv", { x:0, y:0, width:stage.stageWidth, height:stage.stageHeight, scaleMode:"proportionalOutside", onComplete:completeLoad} );
introVid.load();
addChild(introVid.content);
introVid.addEventListener(VideoLoader.VIDEO_COMPLETE, completePlay);
}
private function completeLoad(e:LoaderEvent):void
{
backgroundVid = new VideoLoader("video1.flv", {x:0, y:0})
backgroundVid.load();
}
private function completePlay(e:LoaderEvent):void
{
removeChild(e.target.content);
addChild(backgroundVid.content);
}
}
}
Но код не работает. Даже не работает такой код:

Код AS3:
introVid= new VideoLoader("video.flv", { x:0, y:0, width:stage.stageWidth, height:stage.stageHeight, scaleMode:"proportionalOutside", onComplete:completeLoad} );
introVid.load();
function completeLoad(e:LoaderEvent):void
addChild(introVid.content)
Почему то не хочет вставлять детей в конце загрузки видео.
Буду благодарен, кто укажет мою ошибку и объяснит правильную работу загрузчика.
Добавлено через 22 часа 55 минут
Методом проб и ошибок выяснил, что например в данном случае не будет выведена переменная класса:

Код AS3:
private function completeLoad(e:LoaderEvent):void//конец загрузки видео
{
n = 5;
}
private function completePlay(e:LoaderEvent):void//окончание проигрывания видео
{
trace(n) // ничего не выводится.
}
Как я понял - события не знают, что происходит внутри другого события. Объясните пожалуйста.
Даже вот такой код не выводится:

Код AS3:
private function progressPlay(e:LoaderEvent):void
{
if (e.target.playProgress == 0)
{
n = 6;
}
if (e.target.playProgress == 1)
{
trace(n)//ничего не выводится
}
}
Понять не могу в чем дело.
Буду благодарен в помощи "зеленому" флэшеру
