Вход

Просмотр полной версии : Скопировать (унаследовать) свойства TextField


mj_nooker
08.12.2009, 06:16
В мувике создается несколько текстфилдов. Каждый из них должен иметь одинаковые свойства. Гуглил, искал здесь и на других ресурсах - конкретной инфы нет.
Не цеплять-же на каждый из них несколько строк свойств! (
Пожалуйста, подскажите, кто как реализовывал или где я не дочитал?

mooncar
08.12.2009, 10:36
Ну есть такая штука - повторное использование кода. Для этого обычно используются функции.
Пишете функцию, в которой аргумент - текстовое поле и поочередно для всех ее вызываете, например, в цикле:

function setTextFieldProperties (tf:TextField) {
tf.autoSize = true ;
tf.border = true ;
tf.wordWrap = true ;
}

var mc:MovieClip = _root.cont_mc.texts_mc;
for (i = 1; i < 20; i++) {
setTextFieldProperties (mc['tf' + i]);
}



Либо прямо в самой функции делаете создание текстовых полей с последующим изменением свойств. Типа:
var fmt:TextFormat = new TextFormat();
fmt.bold = true;
fmt.size = 12;
fmt.color = 0xFF0000;

function createTextFields (tfName:String, step:Number) {
var tf:TextField = mc.createTextField(tfName, mc.getNextHighestDepth(), 10, 10 + step, 200, 20);
tf.border = true ;
tf.wordWrap = true ;
tf.setNewTextFormat(fmt);
}


for (i = 1; i < 20; i++) {
createTextFields ('tf' + i, 30 * i);
}