Показать сообщение отдельно
Старый 13.06.2010, 19:02
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 9  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
большое спасибо за пример!
а как в этом же примере можно применить к этой картинке размытие и убирать его при наведении на определённую картинку?
Я делаю вот так:
Код AS3:
var imageLoader:Loader;
var holder_mc:Sprite;
//var image_bmd:BitmapData = new BitmapData(150, 150, false, 0x000000)
var image_bmp:Bitmap;
var images_arr:Array = new Array();
var m:uint;
var bfOn:uint = 5;
var xml:XML;
var xmlList:XMLList;
var xmlLoader:URLLoader = new URLLoader();
var dMap:BitmapData;
var bf:BlurFilter = new BlurFilter(5, 5, bfOn);
 
xmlLoader.load(new URLRequest("data/images.xml"));
 
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
 
function xmlLoaded(event:Event):void
{
	xml = XML(event.target.data);
	xmlList = xml.children();		
 
	for(var i:uint = 0; i< xmlList.length(); i++)
	{
		imageLoader = new Loader(); // Лоадер для картинки
		imageLoader.load(new URLRequest(xmlList[i].attribute("thumb"))); 
		imageLoader.name = xmlList[i].attribute("source");
		imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showMeContent);
 
	}
}
 
 
 
function rollObj(e:MouseEvent):void
{
	bfOn = 0;
	//e.target.contentLoaderInfo.content.smoothing = true; 
	e.target.scaleX = 1.5;
	e.target.scaleY = 1.5;
	trace(e.target.getChildAt(0).bitmapData);
	trace(e.target.getChildAt(0));
	var bf:BlurFilter = new BlurFilter(-5, -5, -5);
	e.target.getChildAt(0).bitmapData.applyFilter(e.target.getChildAt(0).bitmapData, e.target.getChildAt(0).bitmapData.rect, new Point(0,0), bf);
	trace(bfOn)
}
 
function showMeContent(e:Event):void
{
	dMap = new BitmapData(150, 100, false, 0x000000);
	dMap.draw(e.target.content);
	var newBitmap:Bitmap = new Bitmap(dMap);
	holder_mc = new Sprite();
	//holder_mc.addChild(e.target.content);
	holder_mc.x = 125;
	holder_mc.y  = m * 150 + 25;
 
	newBitmap.x = -newBitmap.width/2;
	newBitmap.y = -newBitmap.height/2;
	//trace(e.target.content.x );
	addChild(holder_mc);
	//newBitmap.smoothing = true;
 
 
	dMap.applyFilter(dMap, dMap.rect, new Point(0,0), bf);
	holder_mc.addChild(newBitmap);
	holder_mc.addEventListener(MouseEvent.ROLL_OVER, rollObj);
	m++;
}
Применить фильтер получается, но не получается его убрать при наведении? Как его можно убрать?