mr_RRR
02.07.2007, 09:22
На сцене лежит компонент прогресс-бар по имени my_pb, в мануальном режиме. В первом кадре используется вот такая конструкция для загрузки данных:
System.security.allowDomain("http://");
var my_pb:mx.controls.ProgressBar;
function varsOnLoad(ok):Void {
my_pb.setProgress(0,100);
delete _root.onEnterFrame;
}
function loadConfig():Void{
var lv:LoadVars = new LoadVars();
lv.rand = Math.random();
lv.onLoad = varsOnLoad;
lv.sendAndLoad("http://",lv);
_root.onEnterFrame = function() {
var lvBytesLoaded:Number = lv.getBytesLoaded();
var lvBytesTotal:Number =lv.getBytesTotal();
if (lvBytesTotal != undefined) {
trace("Loaded "+lvBytesLoaded+" of "+lvBytesTotal+" bytes.");
my_pb.setProgress(lvBytesLoaded, lvBytesTotal);
}
};
}
loadConfig();
Вопрос: почему lvBytesTotal всегда равен 0? Выдаёт на трейсе:
Loaded 987 of 0 bytes.
Loaded 6427 of 0 bytes.
Loaded 10507 of 0 bytes.
Loaded 17307 of 0 bytes.
Loaded 17307 of 0 bytes.
Loaded 22747 of 0 bytes.
Loaded 22747 of 0 bytes.
Loaded 28187 of 0 bytes.
Loaded 44507 of 0 bytes.
System.security.allowDomain("http://");
var my_pb:mx.controls.ProgressBar;
function varsOnLoad(ok):Void {
my_pb.setProgress(0,100);
delete _root.onEnterFrame;
}
function loadConfig():Void{
var lv:LoadVars = new LoadVars();
lv.rand = Math.random();
lv.onLoad = varsOnLoad;
lv.sendAndLoad("http://",lv);
_root.onEnterFrame = function() {
var lvBytesLoaded:Number = lv.getBytesLoaded();
var lvBytesTotal:Number =lv.getBytesTotal();
if (lvBytesTotal != undefined) {
trace("Loaded "+lvBytesLoaded+" of "+lvBytesTotal+" bytes.");
my_pb.setProgress(lvBytesLoaded, lvBytesTotal);
}
};
}
loadConfig();
Вопрос: почему lvBytesTotal всегда равен 0? Выдаёт на трейсе:
Loaded 987 of 0 bytes.
Loaded 6427 of 0 bytes.
Loaded 10507 of 0 bytes.
Loaded 17307 of 0 bytes.
Loaded 17307 of 0 bytes.
Loaded 22747 of 0 bytes.
Loaded 22747 of 0 bytes.
Loaded 28187 of 0 bytes.
Loaded 44507 of 0 bytes.