Показать сообщение отдельно
Старый 30.06.2009, 11:21
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 6  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
scorpi_Natalia8, бог мой, ну что за апы темы.
Это уже второй вопрос.
Ну ладно, давайте сделаем с прелоадером.
Есть несколько способов реализовать загрузку внешнего файла и тут речь о простейшем.
Кодик теперь усложниться, поскольку loadMovie не имеет встроеного прелоадера.

Для начала, нарисуйте прелоадер - прямоугольничек на отдельном слое, конвертируйте в мувиклип и укажите в свойствах имя bar_mc для обращения из кода.

Теперь на отдельный слой в основном клипе добавьте код:
Код AS1/AS2:
function loadSwf(path) {
	_root.bar_mc._visible=true;
	_root.container_mc.loadMovie(path,this);
	_root.onEnterFrame = function() {
		var total = _root.container_mc.getBytesTotal();
		var loaded = _root.container_mc.getBytesLoaded();
		var pr = loaded/total*100;
		_root.bar_mc._xscale = pr;
		if (pr == 100) {
			delete _root.onEnterFrame;
			_root.bar_mc._visible=false;
		}
	}
}
Ну и наконец, замените
Код AS1/AS2:
container_mc.loadMovie("внешний клип.swf", this);
на:
Код AS1/AS2:
_root.loadSwf("внешний клип.swf", this);
*Прелоадер будет показывать загрузку файла - локально этот процесс очень быстрый поэтому при тестировании в среде флеша в основном меню нужно и в View->DownloadSettings выбрать эмуляцию загрузки на маленькой скорости.