
Код 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];
}
}
}
}