Показать сообщение отдельно
Старый 15.10.2014, 14:20
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>> Дело в том, что мне и цифру нужно двигать и маску тоже.
все равно не оч. понятно в чем трабл
просто когда двигаем цифру, надо двигать и подложку тоже, а когда маску, то только подложку
Код AS3:
public class Main extends Sprite 
{
	private var image:Image;
	private var num:Sprite;
	private var bg:MaskedSprite;
 
	[Embed(source = "pic.png")] public static const pic_png:Class;
	public function Main():void 
	{
 
		num = new Sprite;
		var tf:TextField = new TextField (200, 250, '8', 'Arial', 200);
		num.addChild(tf);
 
		image = Image.fromBitmap(new pic_png());
		bg = new MaskedSprite();
		bg.addChild(image);
 
		num.addChild(bg);
		bg.mask = tf;
 
		addChild(num);
 
		num.addEventListener(TouchEvent.TOUCH, num_touch);
 
 
	}
 
	private function num_touch(e:TouchEvent):void 
	{
		var touchMoved:Touch = e.getTouch(num, TouchPhase.MOVED);
		if (touchMoved)
		{
			var del:Point = touchMoved.getMovement(this);
			// с зажатым Ctrl двигаем только картинку 
			// без Ctrl двигаем саму маску вместе с картинкой
			if (e.ctrlKey)
			{
				bg.x += del.x;
				bg.y += del.y;
			}else
			{
				num.x += del.x;		
				num.y += del.y;		
			}
 
		}
 
	}
 
}