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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
на скорую руку, типа того

Код AS3:
package {
 
	import controls.CommonObjects;
 
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
 
	public class Main extends Sprite {
 
		private var cObject:CommonObjects;
		private var t:TextField;
 
		//CONSTRUCTOR
		public function Main() {
 
			init();
 
		}
		private function init():void {
 
			t = new TextField();
			t.border=true;
			t.autoSize = TextFieldAutoSize.LEFT;
			addChild(t);
 
			cObject = new CommonObjects();
			addChild(cObject);
 
			cObject.object1.addEventListener(MouseEvent.MOUSE_DOWN, dragObj1);
			cObject.object2.addEventListener(MouseEvent.MOUSE_DOWN, dragObj2);
			cObject.object3.addEventListener(MouseEvent.MOUSE_DOWN, dragObj3);
			cObject.object1.addEventListener(MouseEvent.MOUSE_UP, stopDragObj);
			cObject.object2.addEventListener(MouseEvent.MOUSE_UP, stopDragObj);
			cObject.object3.addEventListener(MouseEvent.MOUSE_UP, stopDragObj);
 
		}
 
		private function dragObj1(e:MouseEvent):void {
			cObject.startDrag()	
			t.text = "obj_1"
		}
		private function dragObj2(e:MouseEvent):void {
			cObject.startDrag()	
			t.text = "obj_2"
		}
		private function dragObj3(e:MouseEvent):void {
			cObject.startDrag()	
			t.text = "obj_3"
		}
		private function stopDragObj(e:MouseEvent):void {
			cObject.stopDrag()	
		}
	}//class
}//package
Код AS3:
package controls {
	import components.Box;
 
	import flash.display.Sprite;
 
	public class CommonObjects extends Sprite {
 
		public var object1:Box;
		public var object2:Box;
		public var object3:Box;
 
		public function CommonObjects(){
 
			init()
 
		}
 
		private function init():void {
 
			object1 = new Box();
			addChild(object1);
			object1.x = 0
 
			//Object2	
			object2 = new Box();
			addChild(object2);
			object2.y = object1.height+10;
 
			//Object3	
			object3 = new Box();
			addChild(object3);
			object3.y = object1.height + object2.y+10;
		}
 
	}//class
}//package
Код AS3:
package components {
 
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	public class Box extends Sprite {
 
		//CONSTRUCTOR
		public function Box() {
 
		init();
 
		}
	private function init():void {
 
		var sBox:Sprite = new Sprite();
		sBox.graphics.beginFill(0x000000);
		sBox.graphics.drawRect(0, 0, 30, 30);
		sBox.graphics.endFill();
		addChild(sBox); 
	}
 
	}//class
}//package