Hi Devesh since this is for a Mobile Application i don't want to use MXML skinning and i would like to create the skin using AS. but when i take ButtonSkin class there is no label there it has a labelDisplay which is a StyleableTextField.
what i want to do is to find a way to set textAlign on this labelDisplay, by default it shows center align. Thanks Sumudu On Wed, Dec 18, 2013 at 10:21 AM, Devesh Mishra <[email protected]>wrote: > Hi Sumudu, > > I am completely agree with Evyatar what he has said. Even I have done the > same and it's working fine. > > -----Original Message----- > From: Sumudu Chinthaka [mailto:[email protected]] > Sent: 18 December 2013 06:18 > To: [email protected] > Subject: Re: Spark Button textAlign > > also i have notice if i set 'color' 'fontSize' it works but textAlign does > not work > and in Button Class i can see [Exclude(name="textAlign", kind="style")] > > does it have anything to do with my problem > > > On Wed, Dec 18, 2013 at 5:15 AM, Sumudu Chinthaka <[email protected]> > wrote: > > > Really appreciate your advice but still i'm failing to get this done > > > > i have copied ButtonSkin class and created MyButtonSkin class which now > > extends from ButtonSkinBase and remove super.createChildren call and > > include ButtonSkinBase createChildren content inside > > MyButtonSkin createChildren content > > and set the textAlign property, but with no luck > > > > i am attaching my Skin class here please please tell me what am i doing > > wrong > > > > Thanks > > Sumudu > > > > > > On Wed, Dec 18, 2013 at 4:37 AM, Maurice Amsellem < > > [email protected]> wrote: > > > >> You can copy the default skin of course, like Evyatar suggests. That's > >> the preferred solution. > >> > >> Regarding your initial approach of setting the textAlign style of > >> labelDisplay, it didn't work because it was done too early in > >> createChildren. > >> > >> If you do it after the components have been created, and their > properties > >> /styles set, > >> for example by overriding initialized() or by adding a handler to > >> creationComplete, then it will work. > >> > >> override public function set initialized(value: Boolean): void { > >> super.initialized = value; > >> UIComponent( labelDisplay).setStyle("textAlign", "left"); > >> } > >> > >> Maurice > >> > >> -----Message d'origine----- > >> De : Evyatar Ben Halevi-Arbib [mailto:[email protected]] > >> Envoyé : mardi 17 décembre 2013 21:14 > >> À : [email protected] > >> Objet : Re: Spark Button textAlign > >> > >> When you create a new skin (at least in Flash Builder) you can start by > >> creating a copy of the default skin. > >> Just do that and on the Label MXML tag itself set the textAlign property > >> to left. > >> > >> Good luck, > >> Evyatar > >> > >> > >> On Tue, Dec 17, 2013 at 7:41 PM, Sumudu Chinthaka <[email protected]> > >> wrote: > >> > >> > i have created a skin class that extends spark.skins.mobile.ButtonSkin > >> > and set textAlign to be left in createChildren method but it does not > >> > work > >> > > >> > package skins > >> > { > >> > import spark.skins.mobile.ButtonSkin; > >> > public class MyButtonSkin extends ButtonSkin { public function > >> > MyButtonSkin() { super(); } override protected function > >> > createChildren():void { super.createChildren(); > >> > labelDisplay.setStyle('textAlign','left'); > >> > } > >> > } > >> > } > >> > > >> > > >> > On Tue, Dec 17, 2013 at 7:31 PM, Maurice Amsellem < > >> > [email protected]> wrote: > >> > > >> > > What do you mean by custom skin? > >> > > 1) Default skin customized through css styles (eg. textAlign)? > >> > > 2) Completely new skin class ? > >> > > > >> > > Maurice > >> > > > >> > > -----Message d'origine----- > >> > > De : Sumudu Chinthaka [mailto:[email protected]] Envoyé : mardi 17 > >> > > décembre 2013 14:45 À : [email protected] Objet : Spark Button > >> > > textAlign > >> > > > >> > > Hi All > >> > > > >> > > I want to crate a custom skin for a Spark button with textAlign to > >> > > be set to "left", but i found out there is a restriction set in > >> > > Button class > >> > that > >> > > prevent accepting textAlign values > >> > > > >> > > is there any way to override [Exclude(name="textAlign", > >> > > kind="style")] setting in Button subclass so that i can set this > >> > > through css > >> > > > >> > > or is there any alternative way to achieve this > >> > > > >> > > Thanks > >> > > Sumudu > >> > > > >> > > >> > > > > > MASTEK LTD. > In the US, we're called MAJESCOMASTEK > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Opinions expressed in this e-mail are those of the individual and not that > of Mastek Limited, unless specifically indicated to that effect. Mastek > Limited does not accept any responsibility or liability for it. This e-mail > and attachments (if any) transmitted with it are confidential and/or > privileged and solely for the use of the intended person or entity to which > it is addressed. Any review, re-transmission, dissemination or other use of > or taking of any action in reliance upon this information by persons or > entities other than the intended recipient is prohibited. This e-mail and > its attachments have been scanned for the presence of computer viruses. It > is the responsibility of the recipient to run the virus check on e-mails > and attachments before opening them. If you have received this e-mail in > error, kindly delete this e-mail from desktop and server. > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >
