Поэтому я пытаюсь сделать так, чтобы эти «Кнопки» в моей галерее изображений имели эффект прокрутки (изменение цвета текста), и вместо слов «Линус0», «Линус1», «Линус2» я бы хотел назначить у каждого свой лейбл. Могу ли я сделать это с массивом? Кроме того - что я делаю неправильно, заставляя меня думать, что всего шесть изображений? Там всего 5, а мне нужно всего 5 кнопок. Заранее спасибо! Вот мой код:
var myPics:Array = new Array ("image0", "image1", "image2", "image3", "image4");
var totalItems: int = myPics.length;
function createLabels () : void {
for (var i:int=0; i<=totalItems; i++){
var btn_label:TextField = new TextField ();
this.addChild (btn_label);
btn_label.name = "image"+i;
var format:TextFormat = new TextFormat ();
format.font = "Verdana";
format.color = 0x000000;
format.size = 12;
btn_label.defaultTextFormat = format;
btn_label.x = 55;
btn_label.y = 50+ (i*20);
btn_label.text = "Linus"+i;
}
};
function makeMenu ():void {
for (var i:int=0; i<=totalItems; i++) {
var myBtn:button = new button;
this.addChild (myBtn);
myBtn.name = "image"+i;
myBtn.x = 55;
myBtn.y = 50+ (i*20);
myBtn.addEventListener(MouseEvent.CLICK, btnPress);
myBtn.addEventListener(MouseEvent.CLICK, btnPress);
trace(i);
}
};
createLabels ();
makeMenu ();
var myFrame: frame = new frame;
this.addChild (myFrame);
myFrame.name = "frame";
myFrame.x = 200;
myFrame.y = 70;
var myLoader:Loader = new Loader ();
function btnPress (event:MouseEvent):void{
this.enabled = true;
myLoader.load (new URLRequest("images/"+event.target.name+".jpg"));
addChild(myLoader);
myLoader.x = 201;
myLoader.y = 71;
};