Jason:

Absolutely true.

However you can put the textAlign="left" in the mxml. 

If the developer does that I want to leave it alone, otherwise I may 
want to override it in certain cases.

Paul
--- In flexcoders@yahoogroups.com, "jmfillman" <[EMAIL PROTECTED]> wrote:
>
> 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" <pauls@> 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
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>


Reply via email to