PDA

Просмотр полной версии : Как отследить окончание загрузки мувика на AS1.0?


Lando
15.09.2005, 20:06
Доброго времени суток!

Мне нужно в одном кадре проделать следующее: загрузить картинку из файла и определенным образом обработать ее высоту и ширину, используя при этом ActionScript 1.0 (то-есть, я не могу использовать addListener).
Как это можно сделать?

Я делаю следующим образом:
this.createEmptyMovieClip("tmpPic", this.getNextHighestDepth());
tmpPic.loadMovie("tst.jpg");
trace(tmpPic._height);
Но команда trace в этом коде выдает мне 0.

Заранее спасибо!
PS: Еще раз обращу внимание: нужно обязательно сделать на AS1.0!!!

KidsKilla
15.09.2005, 20:41
tmpPic.onEnterFrame = function(){
if(this.getBytesLoaded()/this.getBytesTotal() >= 1){
delete this.onEnterFrame;
trace(this._height)
}
}

Lando
15.09.2005, 20:54
trace("created!");
this.createEmptyMovieClip("tmpPic", this.getNextHighestDepth());

tmpPic.loadMovie(_parent.LOADimage);
tmpPic.onEnterFrame = function(){
trace("onEnterFrame");
if(this.getBytesLoaded()/this.getBytesTotal() >= 1){
delete this.onEnterFrame;
trace(this._height)
}
}


Выдает только "created!"

silin
15.09.2005, 23:10
после tmpPic.loadMovie от tmpPic.onEnterFrame ничего не остается,
надо обработчик вешать на другой мувик, например:
this.createEmptyMovieClip("tmpPic", this.getNextHighestDepth())

this.createEmptyMovieClip("contrlMc",this.getNextHighestDepth()).onEnterFrame=function(){
//trace(tmpPic.getBytesLoaded());
if(tmpPic._height) {
trace('loaded')
this.removeMovieClip();
}
}
tmpPic.loadMovie("tst.jpg");