Показать сообщение отдельно
Старый 23.10.2008, 14:53
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 5  
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Размер пустого мувика подстраивается под размеры загруженного в него контента,
просто нужно узнавать ширину и вообще какие либо манипуляции с клипом в событии onLoadInit, ниже исправленный код (там и несколько грамматических/синтаксических ошибочек было)

Код:
// создаем экземпляр MovieClipLoader
var mclLoader:MovieClipLoader = new MovieClipLoader();

// слушатель загрузки картинок
var oLoadListener:Object = new Object();

// вешаем слушатель к MovieClipLoader
mclLoader.addListener(oLoadListener);

// обрабатываем ошибки возникающие при загрузке
function onLoadError(mcTarget:MovieClip, sErrorCode:String):Void
{
	if (sErrorCode == "URLNotFound")
	{
		// если файл не найден, то о чем Вы спрашивали
		trace("ERROR: File not found.");
		// или можно алерт выдать какой нибудь
	}
	else if (sErrorCode == "LoadNeverCompleted")
	{
		trace("ERROR: Load failed.");
	}
	else {
		trace("Load error: " + sErrorCode);
	}
}

// это функция выполнится когда начнется загрузка изображения
oLoadListener.onLoadStart = function(mcTarget:MovieClip):Void
{
	// тута код если чтото нужно делать при старте загрузки картинки
	// например отобразить прелоадер или еще каку нить х...ню
	trace("началась загрузка " + mcTarget);
};

// эта выполняется регулярно пока изображение не загрузится
oLoadListener.onLoadProgress = function(mcTarget:MovieClip, nBytesLoaded:Number, nBytesTotal:Number):Void
{
    // тута код для прелоадера на картинку
	trace(Math.round(nBytesLoaded / nBytesTotal * 100) + " %" + mcTarget + "загружено");
};

// эта выполнится после полной загрузки картинки
oLoadListener.onLoadInit = function(mcTarget:MovieClip):Void
{
	trace("закончилась загрузка " + mcTarget);
	// вот тут узнаем ширину загруженной картинки
	trace("И его ширина: " + mcTarget._width);
};

// тут код загрузки картинки или swf файла
// mcHolder - клип-контейнер в котором создается пустой мувик
// и в него уже загружается что-либо
mcHolder.createEmptyMovieClip("mcImage", mcHolder.getNextHighestDepth());
// загружаем что-либо
mclLoader.loadClip("имя_фала.ршр", mcHolder.mcImage);
Только учтите что на сцене уже должен быть клип mcHolder, т.к. мы в нем создаем пустой клип...
Если нужно грузить сразу в пустой мувик который создаете, то нужно подправить место загрузки примерное так:
Код:
this.createEmptyMovieClip("mcImage", this.getNextHighestDepth());
// загружаем что-либо
mclLoader.loadClip("имя_фала.ршр", mcImage);
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 23.10.2008 в 15:03.