Paul, The textAlign property has a default that is always set to "left", unless you specifically set it to something else.
Jason --- In flexcoders@yahoogroups.com, "aceoohay" <[EMAIL PROTECTED]> wrote: > > Jason: > > I don't think that would get me what I need. > > Unfortunately the thing I want to do is determine if the textAlign > property was explicitly set in the mxml. If it is set in the mxml, I > will leave it be, otherwise, I may change it. > > Thanks for the input though. > > Paul > > --- In flexcoders@yahoogroups.com, "jmfillman" <jmfillman@> wrote: > > > > Paul, > > > > Off the top of my head, I can't think of any way to inheritantly > > determine whether or not the default has been changed. > > > > What I would suggest is setting a boolean variable, and then > whenever > > in your code you modify the textAlign property, change the variable > > so you can check against it going forward. > > > > Jason > > > > --- In flexcoders@yahoogroups.com, "aceoohay" <pauls@> wrote: > > > > > > Jason: > > > > > > That works great. Thanks for the info. > > > > > > That still leaves one question, > > > > > > Is there a way of telling if the textAlign attribute is at its > > > default (left) state or was it set in the mxml (or > > programmatically) > > > to "left"? > > > > > > What I am trying to do is override default behavior in my > extended > > > TextInput, but if someone actually specifies textAlign="left" I > > > don't want to override that. > > > > > > Paul > > > > > > --- In flexcoders@yahoogroups.com, "jmfillman" <jmfillman@> wrote: > > > > > > > > Paul, > > > > > > > > I believe that the answer to your original question is that you > > > need > > > > to use setStyle(). > > > > > > > > For example: > > > > > > > > <mx:TextInput id="myTextInput"/> > > > > > > > > private function textAlign():void{ > > > > myTextInput.setStyle("textAlign", "center"); > > > > } > > > > > > > > Jason > > > > --- In flexcoders@yahoogroups.com, "aceoohay" <pauls@> wrote: > > > > > > > > > > Well I found the answer, but I have another question or two. > > > > > > > > > > The answer is this.nonInheritingStyles.textAlign. > > > > > > > > > > One new question is how can I tell whether this value is the > > > > default > > > > > value, or a value set by the mxml? > > > > > > > > > > If I change the value during run time, it doesn't seem to > honor > > > the > > > > > new value. How can I go about making this happen? > > > > > > > > > > Paul > > > > > > > > > > --- In flexcoders@yahoogroups.com, "aceoohay" <pauls@> wrote: > > > > > > > > > > > > I am trying to extend the TextInput class and one thing I > > > would > > > > > like > > > > > > to do is check the current value of the textAlign > attribute, > > > and > > > > > > change it if needed. > > > > > > > > > > > > I access the other attributes that I need using the syntax > > > > > > this.attributeName such as this.maxChars, I cannot, however > > > > access > > > > > > this.textAlign. The compiler barfs with error 1119 Access > of > > > > > possibly > > > > > > undefined property... > > > > > > > > > > > > It also doesn't appear in the intellisense for the "this" > > > keyword > > > > > in > > > > > > my extended class. It does appear in the intellisense for > the > > > > > > <mx:TextInput> tag. > > > > > > > > > > > > Any ideas? > > > > > > > > > > > > Paul > > > > > > > > > > > > > > > > > > > > >