Показать сообщение отдельно
Старый 01.11.2010, 23:48
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
TWETTI, там же большой круг лежит выше маленького.
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
 
	/**
	 * For the short tests
	 * @author bav
	 */
	public class Main extends Sprite 
	{
		private var clip:Sprite = new Sprite();
		private var big:Sprite = new Sprite();
		private var main:Sprite = new Sprite();
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			big.graphics.beginFill(0xCCCC00, 0.5);
			big.graphics.drawCircle(0, 0, 50);
			big.graphics.endFill();
 
			main.graphics.beginFill(0xDD6600, 1);
			main.graphics.drawCircle(0, 0, 10);
			main.graphics.endFill();
 
			clip.addChild(main);
			clip.addChild(big);
			clip.x = clip.y = big.width / 2;
			addChild(clip);
 
			big.mouseEnabled = false;
			main.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
		}
 
		private function mouseDownHandler(event:MouseEvent):void
		{
			(event.currentTarget.parent as Sprite).startDrag();
			(event.currentTarget as Sprite).addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
		}
 
		private function mouseUpHandler(event:MouseEvent):void
		{
			(event.currentTarget.parent as Sprite).stopDrag();
			(event.currentTarget as Sprite).removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
		}
	}
}


Последний раз редактировалось bav; 01.11.2010 в 23:52.