Thank you all for your answers. I updated my codes like that:
public function loadOneVideo($video:String):void
{
trace("");
trace("VIDEOMANAGER (load) -- LOAD THIS VIDEO: " + $video );
_loadedOneVideoUrl = $video;
//videos array
var videoLoader:VideoLoader = new VideoLoader(_loadedOneVideoUrl, { name:"oneVideo", autoPlay:false, noCache:true, alternateURL:_loadedOneVideoUrl, onProgress:onVideoDuetLoadProgress, onComplete:onVideoDuetLoadComplete, onError:onVideoDuetError });
videoLoader.load();
}
private function onVideoDuetLoadProgress(event:LoaderEvent):void
{
dispatchEvent(new LayoutEvent(LayoutEvent.VIDEO_PROGRESS));
}
private function onVideoDuetLoadComplete(event:LoaderEvent):void
{
trace("VIDEOMANAGER (load) -- VIDEO LOADED: " + _loadedOneVideoUrl);
trace("--");
dispatchEvent(new LayoutEvent(LayoutEvent.VIDEO_LOAD, _loadedOneVideoUrl));
}
private function onVideoDuetError(e:LoaderEvent):void
{
trace("VIDEOMANAGER (load) -- VIDEO LOAD ERROR: " + e.target.url);
trace("--");
trace("reload: " + _loadedOneVideoUrl);
loadOneVideo(_loadedOneVideoUrl);
}
I used "VideoLoader". And also put noCache:false in my code. So i think it's ok for caching.
I used "alternateURL" for isn't loaded videos. I use the same url. And if the video isn't loaded, videoloader load it from alternateURL for me.
Am i right? Can i do this like that?