Прошу сильно не ругать за такой код, я только учусь...
Хотел бы попросить, если у кого-то есть минутка чуток оптимизировать его...
Мне нужно создать две одинаковые кнопки, но с разными именами и размещением
Подскажите как оптимизировать код на создание нескольких кнопок с разными именами и размещением, но с одинаковым поведением - пробовал вызывать функцию из мейн класса и передавать ей параметры, че т не получилось..
Делаю это таким "макаром"
buttons.as

Код AS3:
package{
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
public class buttons extends Sprite {
public var b:SimpleButton = new SimpleButton();
public var btn1:SimpleButton = new SimpleButton();
public var btn2:SimpleButton = new SimpleButton();
public function buttons () {
b.upState = createRect(0x999999,1.0);
b.overState = createRect(0x999980,1.0);
b.downState = createRect(0x9999980,0.95);
b.hitTestState = b.upState;
trace("dsfsdssssss");
Next();
Prev();
}
function createRect(color:uint,alph:Number) {
var shape:Shape = new Shape();
shape.graphics.beginFill(color,alph);
shape.graphics.drawRoundRect(0,0,80,25,20,20);
shape.graphics.endFill();
return shape;
}
function Prev(){
var lab:TextField = new TextField();
btn1=b;
btn1.x = 10;
btn1.y = 320;
trace("prev");
lab.width = 50;
lab.text = "They call";
lab.x = 10;
trace("next");
lab.y = 320;
addChild(btn1);
addChild(lab);
}
function Next(){
btn2=b;
btn2.x = 100;
btn2.y = 100;
trace("next");
addChild(btn2);
}
}
}
вызываю в мейн и соваю в контейнер
main.as

Код AS3:
package {
import flash.display.*;
import buttons;
public class main extends Sprite{
public var cButt:Sprite = new Sprite();
public function main(){
var bt:buttons = new buttons;
this.addChild(cButt);
cButt.addChild(bt.btn1);
cButt.addChild(bt.btn2);
}
}
}
добавляет только next кнопку, лейбл не добавляет и не добавляет prev кнопку.