PDA

Просмотр полной версии : ScrollPane


7thsky™
05.09.2005, 15:13
такая трабла:

есть компонент ScrollPane

грузим в него контент, так

var onCompleteHandler:Function = Delegate.create (this, __onComplete);
createClassObject (ScrollPane, '__pane', 1);

__pane.contentPath = 'урл мувика';
__pane.addEventListener ('complete', onCompleteHandler);

__onComplete = function () {
trace (__pane.getBytesLoaded () + ' >> ' + __pane.getBytesTotal());
}

вот все это показывает: 0 >> -1
хотя мув загружен

кто нить знает как с этим бороться?

silin
05.09.2005, 19:51
вот так нормально показывает
__onComplete = function () {
trace (__pane.getBytesLoaded () + ' >> ' + __pane.getBytesTotal());
}
var onCompleteHandler:Function = Delegate.create (this, __onComplete);
__pane.contentPath = 'mc.swf';
__pane.addEventListener ('complete', onCompleteHandler);
к слову, вот так тоже (не понял зачем Delegate)
__onComplete = function () {
trace (__pane.getBytesLoaded () + ' >> ' + __pane.getBytesTotal());
}
__pane.contentPath = 'mc.swf';
__pane.addEventListener ('complete', __onComplete);

7thsky™
05.09.2005, 20:50
Delegate потому что внутри класса.

Место я спутал когда сообщение писал.
Проблема в другом что не всегда complete правильно срабатывает, пришлось игнорировать их евент и сделать обычный прелоадер через

__pane.spContentHolder.getBytesLoaded ();
__pane.spContentHolder.getBytesTotal ();

и после загрузки вручную запускать:

__pane.childLoaded (__pane.spContentHolder);

Я спрашивал, может кто сталкивался с этим что event complete, генерируется не вовремя