所以我试图让我的图片库中的这些“按钮”具有某种翻转效果(文本更改颜色),而不是说“Linus0”、“Linus1”、“Linus2”,我想为每个按钮分配它的自己的标签。我可以用数组做到这一点吗?另外 - 我做错了什么让它认为总共有六张图片?只有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;
};