![]() |
|
||||||||||
|
|||||
|
Регистрация: 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. |
![]() |
Часовой пояс GMT +4, время: 16:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|