Показать сообщение отдельно
Старый 03.08.2009, 12:12
alecsisk вне форума Посмотреть профиль Отправить личное сообщение для alecsisk Найти все сообщения от alecsisk
  № 5  
Ответить с цитированием
alecsisk

Регистрация: Feb 2008
Адрес: N.Novgorod
Сообщений: 80
Отправить сообщение для alecsisk с помощью ICQ
создаёшь новый класс с именем ShapeCreator, пишешь:
Код AS3:
package {
 
	import flash.display.Sprite;
 
	public class ShapeCreator {
 
 
		static function createCircle (x:int, y:int, r:int, color:Number, alpha:Number = 1):Sprite {
			var circle:Sprite = new Sprite();
			circle.graphics.lineStyle(1);
			circle.graphics.beginFill(color, alpha);
			circle.graphics.drawCircle(x, y, r);
			return circle;
		}
	}
}
Он только создаёт нужную тебе фигуру. После этого тебе надо сделать из любого класса:
Код AS3:
var circle:Sprite = ShapeCreator.createCircle(50, 100, 50, 0xFF00CC, 1);
circle.x = 275; circle.y = 235;
circle.addEventListener (MouseEvent.CLICK, onMouseClick);
addChild(circle);
Можно конечно всё сделать в одном методе, но это сильно усложняет чтение кода.