PDA

Просмотр полной версии : Внешний прелоадер


AlexCooper
26.01.2009, 21:38
:rolleyes: Здравствуйте, стыдно немного такое спрашивать
Написал внешний прелоадер, не хотел работать, взял пример из подручного справочника, и в итоге все равно ничего... подскажите что не так...
Stage.scaleMode = "Scale";
Stage.align = "TC";
System.exactSettings=false;
System.useCodepage=true;
//Stage.showMenu=false;

_root.loading_bar.w=_root.loading_bar.line._width/100;
this.createEmptyMovieClip("clip",0);
var loader:MovieClipLoader=new MovieClipLoader();
loader.loadClip("http://my_cite.ru/index.swf",clip);
_root.onEnterFrame=function()
{
var percent:Number=Math.round((data.bytesLoaded/data.bytesTotal()*1000)/10);
_root.loading_bar.line._width=_root.loading_bar.w*percent;
trace(data.bytesLoaded);
var data:Object=loader.getProgress(clip);
if((data.bytesLoaded/data.bytesTotal)==0.75)
{
clip.play();
delete _root.onEnterFrame;
}
}
в корне сайта crossdomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

Добавлено через 53 секунды
trace(data.bytesLoaded);
выводит ундефин

gloomyBrain
26.01.2009, 23:56
Может быть дело в том, что data определяется ПОСЛЕ вызова trace() ???

etc
27.01.2009, 00:43
useCodepage вам за каким боком-то? И что есть data в вашем коде?

dimarik
27.01.2009, 16:02
Используйте onLoadProgress (MovieClipLoader.onLoadProgress event listener)