Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.05.2007, 01:46
Sylkoga вне форума Посмотреть профиль Найти все сообщения от Sylkoga
  № 1  
Ответить с цитированием
Sylkoga
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();
		}
	}
}
но он не реагирует на onLoad! в чем ошибка?


Последний раз редактировалось iNils; 08.05.2007 в 20:05.
Старый 08.05.2007, 03:05
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 2  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Подход не верный. Вам нужно использовать класс MovieClipLoader (прочитайте про него в справке flash). У этого класса есть событие onLoadComplete которое срабатывает по окончании загрузки. Вы сможете его использовать для начала новой загрузки.

Цитата:
Сообщение от Sylkoga
но он не реагирует на onLoad! в чем ошибка?
Это не тот onLoad о котором вы подумали. Метод класса MovieClip onLoad выполняет другие функции.


Последний раз редактировалось this.create; 08.05.2007 в 03:08.
Старый 08.05.2007, 03:21
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 3  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
Цитата:
Сообщение от this.create
У этого класса есть событие onLoadComplete которое срабатывает по окончании загрузки
onLoadInit, если точнее

Старый 08.05.2007, 03:29
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 4  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Цитата:
Сообщение от Aziz Zaynutdinoff
onLoadInit, если точнее
Я их всегда путаю. Но к картинке мы вроде не будем обращаться, так что onLoadInit вроде не подходит.

Старый 08.05.2007, 12:47
Sylkoga вне форума Посмотреть профиль Найти все сообщения от Sylkoga
  № 5  
Ответить с цитированием
Sylkoga
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.
Старый 08.05.2007, 14:28
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 6  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
А причем тут while? И как-то дико у вас onLoadComplete написан.
Картинки вообще видны?

Старый 08.05.2007, 14:45
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 7  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
неа. так не катит.
получается, что на событие успешно загружено ты начинаешь в цикле увеличивать альфу изображения до 100. но все изменения графики в фрейме отображаются только после выполнения AC этого фрейма.
т.е. в цикле ты поднял альфу до 100, и только потом отобразил.

тебе нужно что-то типа:
Код:
function onLoadComplete (mov){
   mov.onEnterFrame=function (){
       if (this._alpha<100) this._alpha+=10;
       else this.onEnterFrame=null;
   }
}
__________________
~
Never trouble trouble till trouble troubles you!

Старый 08.05.2007, 18:47
Sylkoga вне форума Посмотреть профиль Найти все сообщения от Sylkoga
  № 8  
Ответить с цитированием
Sylkoga
Banned
[+1.4 16.04.07]
[+2 30.05.07]
[+2 14.07.09]
[+1.3 14.07.09]

Регистрация: Sep 2006
Сообщений: 101
спс! сделал и все ок, когда запускаю из папки! стоит поставить на сайт картинки не грузятся! как такое может быть?

Старый 08.05.2007, 22:46
Sylkoga вне форума Посмотреть профиль Найти все сообщения от Sylkoga
  № 9  
Ответить с цитированием
Sylkoga
Banned
[+1.4 16.04.07]
[+2 30.05.07]
[+2 14.07.09]
[+1.3 14.07.09]

Регистрация: Sep 2006
Сообщений: 101
ну кто-нибудь подскажет почему такое происходит?

Старый 08.05.2007, 22:52
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 10  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
как говорит iNils, мы не телепаты ;-)
__________________
~
Never trouble trouble till trouble troubles you!

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.