I’m just having some issues with dynamic text fields and was wondering if anyone could help me out. What I am trying to do is create a text field, which has a transparent black background.
Now, I’ve done it, but some weird and annoying things are happening.
First, for some reason the alpha resets to 1 when I mouse over the text field, even though there is no listener for that event in place. This is how its being done:
[AS]public function Title():void
this.text = “Title”;
this.blendMode = BlendMode.LAYER;
this.background = true;
this.backgroundColor = 0x000000;
this.alpha = 0.7;
this.selectable = false;
this.border = false;
// style var myFormat:TextFormat = new TextFormat(); myFormat.size = 48; myFormat.align = 'left'; myFormat.color = 0xFFFFFF; myFormat.font = 'helvetica'; myFormat.leftMargin = 50; this.setTextFormat(myFormat); // events this.addEventListener(Event.ADDED_TO_STAGE, this.staged); this.addEventListener(MouseEvent.MOUSE_UP, this.MouseUp);
Second, is there some way to add padding to a text field in AS3? I mean, I can’t understand why they didn’t just include all the relevant css properties, can it be so hard to just center my text vertically inside of its container? I have leftMargin, why not topPadding?