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

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
короче говоря написал я функцию

Код AS3:
private function createMask(img)
{
	var mask_sp=new Sprite();
	mask_sp.graphics.lineStyle(1,0x000000,0);
 
	var myData=img.bitmapData;
 
	for(var i=0; i<myData.width; i++)
	{
		for(var j=0; j<myData.height; j++)
		{
			var pix=myData.getPixel32(i,j);
			if((pix & 0x000000ff)>0)
			{
				mask_sp.graphics.moveTo(i,j);
				mask_sp.graphics.lineTo(i+1,j);
			}
		}
	}
 
	addChild(mask_sp);
	//mask_sp.buttonMode=true;
	mask_sp.addEventListener(MouseEvent.ROLL_OVER,handleMouseEvent)
}
 
private function handleMouseEvent(e:MouseEvent)
{
	dispatchEvent(new MouseEvent(e.type));
	//trace(1);
}
То есть. Я создал прозрачный спрайт который формой в точности повторяет мой клип. Так же как вы видите, если я навожу на спрайт мышкой, то это оповещается как событие всего класса. Но ведь оно оповещается и когда я навожу мышкой на битмап (то есть и на прозрачную область тоже)... Можно ли вырубить оповещение в этом случае???