(single) REDIGERET 14 October 2009 • by admin

Dynamisk textField

TextField

//A
	import flash.text.TextField; 
//B
	var ttt:TextField=new TextField();
//D
	function makeTextField() {
		ttt.wordWrap=true;
		ttt.mouseWheelEnabled=true;
		/*
		ttt.border=true;
		ttt.borderColor=0xFF0000;
		ttt.background=true;
		ttt.backgroundColor=0xFF00FF;
		*/
		ttt.x=10;
		ttt.y=10;
		ttt.width=335;
		ttt.height=325;
		addChild(ttt);
	}
//C/D 
//Placeres i scriptet hvor der er behov for det:
//Alene i constructoren eller i anden relevant funktion-sammenhæng
	makeTextField();
	ttt.text="En eller anden text";
	// Kan også sættes til at være html
	ttt.htmlText="En lille tekst med taggen <b>b</b> og <i>i</i>";

Mange tilgængelige properties for textField – marker ordet textField i codevindue og tryk F1, for at se Adobes reference. Det samme gælder for textFormat nedenfor.

TextFormat

Yderligere formatering i tekstboksen kan styres med textFormat:

//A
	import flash.text.TextFormat;
//B
	var tfFormat = new TextFormat();
//D
	function formatTextField() {
		tfFormat.color="0x0000FF";
		tfFormat.size=40;	
		tfFormat.leftMargin =20;
		tfFormat.rightMargin =20;
	}
//C/D // i relevant sammenhæng
// fx. i begyndelsen af makeTextField
	formatTextField();
	ttt.defaultTextFormat=tfFormat;

UIScrollBar

Det ER muligt at generere en scrollbar dynamisk, men den skal være i Library først! Træk en scrolbar-component ind på scenen og lav evt. om på grafikdelene, for derefter at SLETTE DEN IGEN. Så vil den være i Library og være tilgængelig for actionScript.

//A
        import fl.controls.*;
//B
        var VScroller:UIScrollBar = new UIScrollBar();
//D
	function makeScroller() {
            VScroller.direction = ScrollBarDirection.VERTICAL;
            VScroller.scrollTarget = ttt;
            VScroller.height= ttt.height;
            VScroller.move(ttt.x + ttt.width, ttt.y);
            addChild(VScroller);
        }
//C/D // i relevant sammenhæng
// fx. efter makeTextField();
	makeScroller();
// Hvergang teksten er blevet ændret
// fx. i forbindelse med ny load
	VScroller.update();