немного оформилась идея, вот что могу предложить,
создаем некий объект который загружает данные (SWF, JPG или MP3), кеширует данные, которы после загрузки можно уже использовать.
работа основывется на использовании объекта Sound.
ему как показала практика что загрузать, стрим он и есть стрим.
название Image взял из JS как бы понятно. Удобнее чем пользовать Preloader например

Код:
//-------------------------------------------------------------------------
// создание класса image
//-------------------------------------------------------------------------
_global.Image = function(src)
{
this.data = new Sound();
this.data.root = this;
if (src != undefined) {
this.tmp_interval = setInterval(this,"load",20,src)// это чтобы успеть создать эвент onLoad
}
};
Image.prototype.load = function(src)
{
clearInterval(this.tmp_interval);
this.data.onLoad = function()
{
this.root.onLoad();
};
this.data.loadSound(src);
};
Image.prototype.getBytesLoaded = function()
{
return this.data.getBytesLoaded();
};
Image.prototype.getBytesTotal = function()
{
return this.data.getBytesTotal();
};
ASSetPropFlags(_global, "Image", 7);
//-------------------------------------------------------------------------
// использование 1
//-------------------------------------------------------------------------
img = new Image("load.jpg");
img.onLoad = function()
{
myMovie_mc.loadMovie("load.jpg");
};
//-------------------------------------------------------------------------
// использование 2
//-------------------------------------------------------------------------
img = new Image();
img.onLoad = function()
{
myMovie_mc.loadMovie("load.jpg");
};
img.load("load.jpg")
вот такие дела
