Показать сообщение отдельно
Старый 14.04.2006, 12:12
breez38 вне форума Посмотреть профиль Отправить личное сообщение для breez38 Найти все сообщения от breez38
  № 4  
Ответить с цитированием
breez38
 
Аватар для breez38

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
еще один человек столкнулся с "хитростями загрузки". Загрузка во Флеше происходит АСИНХРОННО, то есть, если вызываешь loadMovie, то это не значит что у тебя сначала пройдет загрузка, а уж потом будет выполняться код просле него. Как раз наоборот: сначала выполниться весь код, а затем только будет начата загрузка.
К тому же после загрузки все обработчики событый, "навешанные" на клип до загрузки, типа onEnterFrame или onPress, сбрасываются и их нужно навешивать снова.
Так что, если тебе нужно, чтоб картика загрузилась, а потом плавно проявилась, то тебе нужно сначала ее загрузить, а по окончанию загрузки прицепить ей onEnterFrame в котором собственно и будешь плавно проявлять. Поэтому для загрузки вместо loadMovie используй MovieClipLoader и отлавливай у него событие onLoadInit (настувает, когда то что загружалось готово к использованию).
И еще:
У тебя свойство _alpha не дойдет до 100, а останиться на 96, т.е. картинка будет слегка прозрачной . (я думаю ты понял почему)
Так что лучше изменить код вот так:
Код:
test.onEnterFrame = function()
{
	if (test._alpha + 6 < 100)
		test._alpha += 6;
	else test._alpha = 100;
}
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!