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. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
