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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код AS3:
package
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
 
	public class Main extends Sprite
	{
		public const FORWARD:String = "вперед";
		public const BACWARD:String = "назад";
		private var arr:Array = [1, 5, 6, 9, 14, 2, 0];
		private var tfArr:Array = [];
 
		public function Main():void
		{
			createBut(FORWARD);
			createBut(BACWARD).x = 100;
			for (var i:int = 0; i < 3; i++)
			{
				var tf:TextField = new TextField();
				tf.x = 100 * i;
				tf.width = 60;
				tf.height = 20;
				tf.border = true;
				tfArr.push(tf);
				tf.text = arr[i];
				addChild(tf);
			}
		}
 
		private function createBut(text:String):TextField
		{
			var tf:TextField = new TextField();
			tf.text = text;
			tf.width = 80;
			tf.height = 20;
			tf.y = 30;
			tf.background = true;
			tf.backgroundColor = 0xC0C0C0;
			tf.selectable = false;
			tf.addEventListener(MouseEvent.CLICK, but_click);
			addChild(tf);
			return tf;
		}
 
		private function but_click(e:MouseEvent):void
		{
			switch (e.target.text)
			{
				case FORWARD: 
					arr.unshift(arr.pop()); 
					break;
				case BACWARD: 
					arr.push(arr.shift()); 
					break;
			}
			for (var i:int = 0; i < 3; i++) 
			{
				tfArr[i].text = arr[i];
			}
		}
	}
}