Показать сообщение отдельно
Старый 24.10.2004, 21:38
Visor вне форума Посмотреть профиль Отправить личное сообщение для Visor Найти все сообщения от Visor
  № 5  
Visor

Регистрация: 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.