PDA

Просмотр полной версии : Не создается картинка!!! 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);

dark256
21.12.2010, 16:01
В целом - имело бы смысла дождатсья ОКОНЧАНИЯ загрузки картикни, и только после этого что-то делать далее. Ну и клиплоадер дополнить слушателем событий

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);