Просмотр полной версии : Не создается картинка!!! n++;
zhenia3003
21.12.2010, 15:05
Идея: Каждые 1,5 сек должна меняться картинка (image1.jpeg на image2.jpeg, далее на image3.jpeg и тп). После загрузки первой image1 ничего больше не грузиться. trace показывает undefined. Нужна помощь!!
n = 0;
n++;
function getNextPic() {
var container:MovieClip = this.createEmptyMovieClip("container"+n,this.getNextHighestDepth());
trace(container)
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.loadClip("image"+n+".jpeg", container);
}
getNextPic();
setInterval(getNextPic, 1500);
В целом - имело бы смысла дождатсья ОКОНЧАНИЯ загрузки картикни, и только после этого что-то делать далее. Ну и клиплоадер дополнить слушателем событий
var my_lst:Object = new Object() //Создаём объект класса Object -cлушатель событий,от Movie Clip Loader
image_mcl.addListener( my_lst )
my_lst .onLoadInit = function( mov:MovieClip)
{
setInterval(getNextPic, 1500);
}
А в общем - циклически грузить картинки - это плохо. За час крутилка сколько трафика съест?
Грузите сразу все картинки в разные клипы, а потом уже ничего более не подгружая, включайте крутилку.
Ну и логика в корне неверная. n++ - кто делает? смена кадров?
Также протрэйсьте ваш this - не факт что он именно там, где вы думаете :)
zhenia3003
21.12.2010, 17:08
Тема закрыта!!
1 ошибка. n++; в функцию
2 ошибка var container:MovieClip = _root.createEmptyMovieClip("container"+n,this.getNextHighestDepth());
У меня все заработало...
n = 0;
function getNextPic() {
n++;
var container:MovieClip = _root.createEmptyMovieClip("container"+n,this.getNextHighestDepth());
trace(container)
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.loadClip("image"+n+".jpeg", container);
}
getNextPic();
setInterval(getNextPic, 1500);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.