![]() |
|
||||||||||
|
|||||
|
Banned
[+1.4 16.04.07]
[+2 30.05.07] [+2 14.07.09] [+1.3 14.07.09] Регистрация: Sep 2006
Сообщений: 101
|
проблема вот в чем! есть 8 картинок в папке! мне нада чтобы они грузились не все сразу, а друг за другом. и как только первая загрузится она должна проявлятся! я сделал 8 мувиклипов в которые я запихнул пустой мувик а на ActionScript написал
i=1;
loadMovie("Image"+i+".jpg",_root["btn"+i].Image);
if (i <= count) {
_root["btn"+i].Image._x = 0;
_root["btn"+i].Image._y = 0;
i++;
Load_Image2();
}
пытаюсь сделать так function Load_Image2() {
var image:MovieClip = _root["btn"+i].createEmptyMovieClip("image", _root["btn"+i].getNextHighestDepth());
image.loadMovie("Image"+i+".jpg");
if (i <= count) {
image.onLoad = function() {
_root["btn"+i].image._x = ((105 / 2) - (_root["btn"+i].image._width / 2));
_root["btn"+i].image._y = ((105 / 2) - (_root["btn"+i].image._height / 2));
i++;
Load_Image2();
}
}
}
Последний раз редактировалось iNils; 08.05.2007 в 20:05. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Подход не верный. Вам нужно использовать класс MovieClipLoader (прочитайте про него в справке flash). У этого класса есть событие onLoadComplete которое срабатывает по окончании загрузки. Вы сможете его использовать для начала новой загрузки.
Цитата:
Последний раз редактировалось this.create; 08.05.2007 в 03:08. |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
Цитата:
![]()
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
Цитата:
|
|
|||||
|
Banned
[+1.4 16.04.07]
[+2 30.05.07] [+2 14.07.09] [+1.3 14.07.09] Регистрация: Sep 2006
Сообщений: 101
|
так тоже ничего не происходит!
function Load_Image2() {
i++;
var image:MovieClip = _root["btn"+i].createEmptyMovieClip("image", _root["btn"+i].getNextHighestDepth());
var imageLoader:MovieClipLoader = new MovieClipLoader();
imageLoader.addListener(this);
_root["btn"+i].image._alpha = 0;
imageLoader.loadClip("Image"+i+".jpg", _root["btn"+i].image);
_root["btn"+i].image._x = ((105 / 2) - (lv["x"+i] / 2));
_root["btn"+i].image._y = ((105 / 2) - (lv["y"+i] / 2));
}
function onLoadComplete(btn:MovieClip) {
while (_root["btn"+i].image._alpha < 100) {
_root["btn"+i].image._alpha = image._alpha + 10;
}
if (i != count) {
Load_Image2();
}
}
вот при таком коде они загружаются друг за другом, но не проявляются! хотя в debugere alpha увеличивается! почему картинка не проявляется??! function Load_Image2() {
i++;
var image:MovieClip = _root["btn"+i].createEmptyMovieClip("image", _root["btn"+i].getNextHighestDepth());
var imageLoader:MovieClipLoader = new MovieClipLoader();
imageLoader.addListener(this);
_root["btn"+i].image._alpha = 0;
imageLoader.loadClip("Image"+i+".jpg", _root["btn"+i].image);
_root["btn"+i].image._x = ((105 / 2) - (lv["x"+i] / 2));
_root["btn"+i].image._y = ((105 / 2) - (lv["y"+i] / 2));
}
function onLoadComplete(btn:MovieClip) {
while (_root["btn"+i].image._alpha < 100) {
_root["btn"+i].image._alpha = _root["btn"+i].image._alpha + 10;
}
if (i != count) {
Load_Image2();
}
}
Последний раз редактировалось iNils; 08.05.2007 в 20:05. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
А причем тут while? И как-то дико у вас onLoadComplete написан.
Картинки вообще видны? |
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
неа. так не катит.
получается, что на событие успешно загружено ты начинаешь в цикле увеличивать альфу изображения до 100. но все изменения графики в фрейме отображаются только после выполнения AC этого фрейма. т.е. в цикле ты поднял альфу до 100, и только потом отобразил. тебе нужно что-то типа:
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
Banned
[+1.4 16.04.07]
[+2 30.05.07] [+2 14.07.09] [+1.3 14.07.09] Регистрация: Sep 2006
Сообщений: 101
|
спс! сделал и все ок, когда запускаю из папки! стоит поставить на сайт картинки не грузятся! как такое может быть?
|
|
|||||
|
Banned
[+1.4 16.04.07]
[+2 30.05.07] [+2 14.07.09] [+1.3 14.07.09] Регистрация: Sep 2006
Сообщений: 101
|
ну кто-нибудь подскажет почему такое происходит?
|
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
как говорит iNils, мы не телепаты ;-)
__________________
~ Never trouble trouble till trouble troubles you! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|