Показать сообщение отдельно
Старый 21.02.2013, 14:39
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 8  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS3:
import flash.events.MouseEvent;
 
addEventListener(MouseEvent.MOUSE_DOWN, clickManager );
addEventListener(MouseEvent.MOUSE_UP, clickManager );
 
var shapeType:String = 'ellipse';
 
work_place.mouseChildren = false; // контейнер для рисования
 
function clickManager(e:MouseEvent):void {
 
	switch (e.target.name) {
		case 'ellipse_btn': shapeType = 'ellipse'; break;
		case 'rect_btn': shapeType = 'rectangle'; break;
		case 'work_place': (e.type=='mouseDown') ? addEventListener(MouseEvent.MOUSE_MOVE, makeShapes) 
												: removeEventListener(MouseEvent.MOUSE_MOVE, makeShapes); 
		break;
		default: trace('unregister target object');
	}
}
 
function makeShapes(e:MouseEvent):void {
 
	var color:uint = Math.random() * 0xFFFFFF;
 
	var shape:*;
 
	switch (shapeType) {
 
		case "ellipse": {
			shape = new Ellipse(10, 10, color);
		} break;
 
		case "rectangle": {
			shape = new Rect(5, 15, color);
		} break;
 
		default: return void;
	}
 
	work_place.addChild(shape);
 
	shape.x = mouseX;
	shape.y = mouseY;
	shape.cacheAsBitmap = true;
}
Добавлено через 3 минуты
Набросал очень быстро потому возможно нужно заменить
Код AS3:
case 'work_place':
на
Код AS3:
default:
__________________
return this...


Последний раз редактировалось AlexCooper; 21.02.2013 в 14:57.