Показать сообщение отдельно
Старый 11.06.2009, 12:31
Dr.OH вне форума Посмотреть профиль Отправить личное сообщение для Dr.OH Найти все сообщения от Dr.OH
  № 1  
Ответить с цитированием
Dr.OH

Регистрация: Aug 2003
Сообщений: 299
Отправить сообщение для Dr.OH с помощью ICQ
По умолчанию не срабатывает BitmapData.Draw для загруженной картинки

Не знаю, в чем именно проблема, поэтому даже не знаю, как спросить. есть страничка , на которой есть шапка. В нее грузится картинка. URL картинки передается через flashvars. в общем все передается нормально и даже картинка грузится, только почему-то не отображается. Вернее отображается, но, примерно, в 30% случаев - может отобразиться, а может и нет (
В чем может быть проблема???

Код:
_root.createEmptyMovieClip('img', _root.getNextHighestDepth());
my_mcl.loadClip(image_url, _root['img']);
stop();
Код:
import flash.display.BitmapData;

var my_mcl = new MovieClipLoader();
myListener = new Object();

myListener.onLoadError = function (target_mc, errorCode) {
	trace("ERROR CODE = " + errorCode);
	trace("Your load failed on movie clip = " + target_mc + "\n");
} 
myListener.onLoadInit = function( target_mc:MovieClip ):Void  { 
	swapImg(target_mc);
	resizeListener.onResize();
}

myListernet.onLoadError = function (target_mc, error) {
	trace("error while loadin "+target_mc+" : "+error);
}
my_mcl.addListener(myListener);

function swapImg(tmp_mc:MovieClip) {
	trace(tmp_mc);
	trace('swapImg');
	var tmpBmp:BitmapData = new BitmapData (tmp_mc._width, tmp_mc._height, false, 0);
	tmpBmp.draw(tmp_mc);
	obj = tmp_mc._parent;
	nm = tmp_mc._name;
	removeMovieClip(tmp_mc);
	removeMovieClip(_root.loader_mc);
	inner_mc = obj.createEmptyMovieClip(nm, obj.getNextHighestDepth());
	inner_mc.attachBitmap(tmpBmp, 0, "auto", true); //помещаем внутрь MovieClip
	inner_mc.cacheAsBitmap = true;
	obj.cacheAsBitmap = true;
}
Добавлено через 1 час 42 минуты
еще пара уточнений - картинка каждый раз загружается (т.е. progress выдает адекватные результаты), функци swapImg каждый раз срабатывает, но далеко не каждый приводит к нужным результатам. еще было замечено, что с кэшированной картинкой проблем практически нет. проблемы в основном при загрузке картинки с сервера.

Добавлено через 2 часа 30 минут
Плиз, хэлп! флэшка у всех работает что ли?


Последний раз редактировалось Dr.OH; 11.06.2009 в 19:29.