Autor Zpráva
kapoan
Profil *
Mam viacere textove polia a chcem aplikovat moj formating na aktualne select-nutu textareu (pripadne na jej selektnutu cast), co sa mi vobec nedari.
A uz som z toho cely mimo... ze ani neviem preco ked funguje
this.createTextField(nazev,i,50,souradnice,200,20);

nefunguje
my_mc.createTextField(nazev,i,50,souradnice,200,20); 
... "my_mc" tam v scene mam ;)
Poradi prosim niekto?
----
var pole:Array = new Array("prvni text", "druhy text", "treti text", "ctvrty text");
var souradnice:Number = 50;

var my_fmt:TextFormat = new TextFormat();
my_fmt.align = "right";
my_fmt.bold = true;

for (var i = 1; i<=4; i++) {
	var nazev:String = "text"+i+"_txt";
	this.createTextField(nazev,i,50,souradnice,200,20);
       // my_mc.createTextField(nazev,i,50,souradnice,200,20);

	souradnice += 30;
	this[nazev].text = pole[i-1];
	trace("nazev: "+nazev);
       // tu to funguje...
	// this[nazev].setTextFormat(my_fmt);
}

var someListener:Object = new Object();
someListener.onSetFocus = function() {
	var focus_sel:String = Selection.getFocus();
	trace("focus_sel: "+focus_sel);
       //... ale tu  to nefunguje
	this[focus_sel].setTextFormat(my_fmt);
};
Selection.addListener(someListener); 
XXX
Profil
Co to zkusit treba takhle:

var pole:Array = new Array("prvni text", "druhy text", "treti text", "ctvrty text");
var souradnice:Number = 50;
var my_fmt:TextFormat = new TextFormat();
my_fmt.align = "right";
my_fmt.bold = true;
var my_fmt2:TextFormat = new TextFormat();
my_fmt2.align = "left";
my_fmt2.bold = false;
for (var i = 1; i<=4; i++) {
	var nazev:String = "text"+i+"_txt";
	this.my_mc.createTextField(nazev, i, 50, souradnice, 200, 20);
	souradnice += 30;
	this.my_mc[nazev].text = pole[i-1];
	this.my_mc[nazev].onSetFocus = function() {
		this.setTextFormat(my_fmt);
	};
	this.my_mc[nazev].onKillFocus = function() {
		this.setTextFormat(my_fmt2);
	};
}


Myslim, ze z toho vse pochopis, takze nemusim nic vysvetlovat ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0