
24.10.2004, 21:38
|
|
Регистрация: Aug 2002
Сообщений: 42
|
Как и ожидалось, с точки зрения логики нелохо, а сточки зрения практики не очень. Имеем следующее:
function ShowData(a){
if(Face.getBytesTotal()==0)Face.loadMovie("images/face.jpg");
gotoAndPlay(xxx);
}
Face.loadMovie(filename);
Face.OnLoad=ShowData(this);
В итоге должны получить следующее: если BytesTotal!=0 (т.е. картинка есть), то катим на ххх. В жизни имеет место то, что хотя Movie.OnLoad (то есть загружено), его TotalBytes==0, почему? Мне тоже интересно почему. Дело в том что если картинки нет, то getTotalBytes может быть сколько? Можно написать <2048 (2Кб). А если загружена, то ТОЧНО больше (все images>4000 байтов). Но мы все равно вместо "filename" почему-то имеем "face.jpg".
Короче вот такие вот пироги...
P.S. Кстати мне казалось, что OnLoad срабатывает только после того, как весь мувик закачивается. С точки зрения этого примера это явно не так. Не успевает судя по всему и байта закачаться, из-за чего вместо нужной фотки имеем дефолтовсую и катим дальше по gotoAndPlay.
|